at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:18:30||48df8203b8ca4396|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:18:30||48df8203b8ca4396|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":7,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"68\",\"periodSendOtp\":\"68\"},\"special\":{\"code\":\"OTP_PERIOD_SEND_OTP_ERROR\"},\"errorCodeTracing\":null}"
10/06/24 14:18:31||4f38308413af4d71|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:31||87d1eb40a83c194e|Start write log analyId 1718003911986
INFO 87d1eb40a83c194e {"traceId":"9117c5b119e26973","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":27,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718003909690,"endTime":1718003909717,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 87d1eb40a83c194e {"traceId":"9117c5b119e26973","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":27,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 87d1eb40a83c194e {"traceId":"48df8203b8ca4396","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":381,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718003909815,"endTime":1718003910196,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 87d1eb40a83c194e {"traceId":"48df8203b8ca4396","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":382,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718003909814,"endTime":1718003910196,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 87d1eb40a83c194e {"traceId":"48df8203b8ca4396","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":434,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718003909790,"endTime":1718003910224,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"68\",\"periodSendOtp\":\"68\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO 87d1eb40a83c194e {"traceId":"48df8203b8ca4396","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":441,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718003909790,"endTime":1718003910231,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"68\",\"periodSendOtp\":\"68\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO 87d1eb40a83c194e {"traceId":"48df8203b8ca4396","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":441,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":7,"errorMessage":"Thao tác quá nhanh, xin quý khách vui lòng chờ.","errorType":"USER","paramTracing":"null","errorCodeTracing":null}
INFO 87d1eb40a83c194e {"traceId":"48df8203b8ca4396","requestId":null,"objectId":"84983002003","service":"ExceptionTranslator.businessException","duration":149,"logType":"com.viettel.myviettel.controller.advice.ExceptionTranslator","actionType":"ExceptionTranslator","startTime":1718003910238,"endTime":1718003910387,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 87d1eb40a83c194e {"traceId":"48df8203b8ca4396","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":618,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718003909778,"endTime":1718003910396,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:18:32||87d1eb40a83c194e|AsyncLog analyId 1718003911986: QueueSize: 7, addSuccess: 7, addFalse: 0, writeSuccess:7, writeFalse:0
10/06/24 14:18:33||c2409953a91aea09|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:33||6c8cf09462abc6ce|START CLEAR CACHE
10/06/24 14:18:35||4c94370abe757d0c|Start write log analyId 1718003915026
10/06/24 14:18:35||4c94370abe757d0c|AsyncLog analyId 1718003915026: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:18:35||091f36d7f058df19|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:37||41f9cbb18d2f12e6|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:38||adc227f36bb48493|Start write log analyId 1718003918028
10/06/24 14:18:38||adc227f36bb48493|AsyncLog analyId 1718003918028: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:18:39||40aa34f2601fdbc9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:41||d60f71e49a76a531|Start write log analyId 1718003921040
10/06/24 14:18:41||d60f71e49a76a531|AsyncLog analyId 1718003921040: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:18:41||297d487fd799f366|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:43||3dedccc49d38fd45|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:43||1ea0461b0da71215|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:18:43||a4fcfe55ece79053|START CLEAR CACHE
10/06/24 14:18:44||1ec58862dc0b99c2|Start write log analyId 1718003924041
10/06/24 14:18:44||1ec58862dc0b99c2|AsyncLog analyId 1718003924041: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:18:45||ed787d01fd225940|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:47||76d1e8f64e7c4f75|Start write log analyId 1718003927043
10/06/24 14:18:47||76d1e8f64e7c4f75|AsyncLog analyId 1718003927043: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:18:47||9560c984f661f1ad|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:49||b76136a73821666a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:50||88232b050f2c843e|Start write log analyId 1718003930044
10/06/24 14:18:50||88232b050f2c843e|AsyncLog analyId 1718003930044: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:18:51||21f5c6f4549cb3e3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:53||aa56df8326b528fc|Start write log analyId 1718003933046
10/06/24 14:18:53||aa56df8326b528fc|AsyncLog analyId 1718003933046: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:18:53||b5c7fdb8e83b53dc|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:53||1231d5ce50c024f0|START CLEAR CACHE
10/06/24 14:18:55||c449d71cf2db9569|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:56||6e2bc4b445284031|Start write log analyId 1718003936048
10/06/24 14:18:56||6e2bc4b445284031|AsyncLog analyId 1718003936048: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:18:57||5991637ac8a2ef68|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:18:58||66e2c4c7d74c4802|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:18:59||79152bbaa1ed991e|Start write log analyId 1718003939050
10/06/24 14:18:59||79152bbaa1ed991e|AsyncLog analyId 1718003939050: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:18:59||645281a2be94f31b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:01||4fe7ca13e8a2b25d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:02||a3b0f66df9021024|Start write log analyId 1718003942051
10/06/24 14:19:02||a3b0f66df9021024|AsyncLog analyId 1718003942051: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:03||f9ecf31a1f113b9f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:03||89b07b829e5726d3|START CLEAR CACHE
10/06/24 14:19:05||04a759617644fbcb|Start write log analyId 1718003945053
10/06/24 14:19:05||04a759617644fbcb|AsyncLog analyId 1718003945053: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:05||71af1838d537715c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:07||362dead1516ec1c9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:08||e699c395063d0a56|Start write log analyId 1718003948054
10/06/24 14:19:08||e699c395063d0a56|AsyncLog analyId 1718003948054: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:09||fe393410577e0cf2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:11||a3cc8a11fd1ca427|Start write log analyId 1718003951056
10/06/24 14:19:11||a3cc8a11fd1ca427|AsyncLog analyId 1718003951056: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:11||e18c07c1cd4ff86a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:13||3390bfedf3e1b68f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:13||f2878e73df188860|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:19:13||84d5def971333956|START CLEAR CACHE
10/06/24 14:19:14||024009e61257e2b0|Start write log analyId 1718003954057
10/06/24 14:19:14||024009e61257e2b0|AsyncLog analyId 1718003954057: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:15||ba0858cec25c2b23|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:17||71d7e829e6c318b4|Start write log analyId 1718003957058
10/06/24 14:19:17||71d7e829e6c318b4|AsyncLog analyId 1718003957058: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:17||ce8e494d4a19093a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:19||0cc29ff01335586c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:20||faf8296da0bab1b3|Start write log analyId 1718003960060
10/06/24 14:19:20||faf8296da0bab1b3|AsyncLog analyId 1718003960060: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:21||7e70b0e62ab8608b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:23||c08055ffefe3e259|Start write log analyId 1718003963061
10/06/24 14:19:23||c08055ffefe3e259|AsyncLog analyId 1718003963061: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:23||3edccd42afd4bb19|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:23||3c2b656c46ba2ae1|START CLEAR CACHE
10/06/24 14:19:25||a695b2611b036b75|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:26||d2378d319ed869c4|Start write log analyId 1718003966062
10/06/24 14:19:26||d2378d319ed869c4|AsyncLog analyId 1718003966062: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:27||ae2de56475eee081|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:28||190ab217283308b4|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:19:29||22e545e3c8e21df5|Start write log analyId 1718003969064
10/06/24 14:19:29||22e545e3c8e21df5|AsyncLog analyId 1718003969064: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:29||4b50a2a7098c9191|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:31||c191c98e8a312881|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:32||a20254e783906eb1|Start write log analyId 1718003972065
10/06/24 14:19:32||a20254e783906eb1|AsyncLog analyId 1718003972065: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:33||e3f5521c427b7c12|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:33||6637ef29c5563b60|START CLEAR CACHE
10/06/24 14:19:35||c4128e32fbb54610|Start write log analyId 1718003975067
10/06/24 14:19:35||c4128e32fbb54610|AsyncLog analyId 1718003975067: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:35||e0c6f931ebaa4ec4|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:37||1ed7803c7ec7bf49|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:38||99b63a26a5544e99|Start write log analyId 1718003978068
10/06/24 14:19:38||99b63a26a5544e99|AsyncLog analyId 1718003978068: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:39||4b41bde65716edb6|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:41||af965f3855011425|Start write log analyId 1718003981069
10/06/24 14:19:41||af965f3855011425|AsyncLog analyId 1718003981069: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:41||a1095e4466dc7513|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:43||c11d623d4290ec39|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:19:43||4c39492b095c0f2a|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:19:43||4c39492b095c0f2a|[a666824c-52] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:19:43||4c39492b095c0f2a|[a666824c-1, L:/10.1.115.244:8080 - R:/10.207.252.75:35213] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:19:43||7bf27d3f744b6e45|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:19:43||7bf27d3f744b6e45|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:19:43||7bf27d3f744b6e45|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:19:43||7bf27d3f744b6e45|callSaleMyViettelV2 body:
983002003
10/06/24 14:19:43||c0e05d7acde88d19|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:43||423da866982f9ab6|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:19:43||87c5afb5f9b75f1a|START CLEAR CACHE
10/06/24 14:19:44||373f95cf7f12f759|Start write log analyId 1718003984070
INFO 373f95cf7f12f759 {"traceId":"c11d623d4290ec39","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":24,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718003983495,"endTime":1718003983519,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 373f95cf7f12f759 {"traceId":"c11d623d4290ec39","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":24,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
10/06/24 14:19:44||373f95cf7f12f759|AsyncLog analyId 1718003984070: QueueSize: 1, addSuccess: 1, addFalse: 0, writeSuccess:1, writeFalse:0
10/06/24 14:19:44||7bf27d3f744b6e45|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:19:44||7bf27d3f744b6e45|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:19:44||7bf27d3f744b6e45|callSaleMyViettelV2 body:
983002003
10/06/24 14:19:44||7bf27d3f744b6e45|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:19:44||7bf27d3f744b6e45|Begin handleSendSms: 84983002003
10/06/24 14:19:44||7bf27d3f744b6e45|callSaleMyViettelV2 body:
983002003
10/06/24 14:19:45||7bf27d3f744b6e45|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:19:45||7bf27d3f744b6e45|checkCustPhone: true
10/06/24 14:19:45||7bf27d3f744b6e45|smsGwRestWsWebClient realData:
0
10/06/24 14:19:45||7bf27d3f744b6e45|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 4606 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}"
10/06/24 14:19:45||3c443ea0ccdca652|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:47||1dc2a33195f42d1d|Start write log analyId 1718003987074
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":534,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718003983676,"endTime":1718003984210,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":534,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718003983676,"endTime":1718003984210,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":401,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718003984287,"endTime":1718003984688,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":401,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718003984287,"endTime":1718003984688,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":430,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718003984690,"endTime":1718003985120,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":430,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718003984690,"endTime":1718003985120,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"SmsCommonServiceImpl.saveLogOtp","duration":108,"logType":"com.viettel.myviettel.service.impl.SmsCommonServiceImpl","actionType":"SmsCommonServiceImpl","startTime":1718003985178,"endTime":1718003985286,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"SmsGwRestClientImpl.insertMt","duration":165,"logType":"com.viettel.myviettel.client.impl.SmsGwRestClientImpl","actionType":"SmsGwRestClientImpl","startTime":1718003985121,"endTime":1718003985286,"clientAddress":"118.53.246.113","title":"","inputs":"[\"DV_CODINH\",\"84983002003\",\"Nhap ma OTP 4606 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\"]","response":"{\"sendMTResult\":\"0\"}","result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"MessageServiceImpl.sendSMS","duration":165,"logType":"com.viettel.myviettel.service.impl.MessageServiceImpl","actionType":"MessageServiceImpl","startTime":1718003985121,"endTime":1718003985286,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":1636,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718003983651,"endTime":1718003985287,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 4606 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}","result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1636,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718003983651,"endTime":1718003985287,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1636,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":0,"errorMessage":"Gửi OTP thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 1dc2a33195f42d1d {"traceId":"7bf27d3f744b6e45","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1647,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718003983645,"endTime":1718003985292,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:19:47||1dc2a33195f42d1d|AsyncLog analyId 1718003987074: QueueSize: 12, addSuccess: 12, addFalse: 0, writeSuccess:12, writeFalse:0
10/06/24 14:19:47||b5d4f0702ae914a9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:49||8ab983a04f61ff18|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:50||af15461e9487f06e|Start write log analyId 1718003990092
10/06/24 14:19:50||af15461e9487f06e|AsyncLog analyId 1718003990092: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:51||7765b1a00622d3fa|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:53||8524ea973d93f645|Start write log analyId 1718003993093
10/06/24 14:19:53||8524ea973d93f645|AsyncLog analyId 1718003993093: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:53||c05e3e58887d7481|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:53||891ad9aac2fc8eb9|START CLEAR CACHE
10/06/24 14:19:55||8ad9b55770103c1e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:56||f78421722649f605|Start write log analyId 1718003996095
10/06/24 14:19:56||f78421722649f605|AsyncLog analyId 1718003996095: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:57||9bc92c5a2bc8192d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:19:58||7635c302805030b7|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:19:59||2989cbbb59df4804|Start write log analyId 1718003999096
10/06/24 14:19:59||2989cbbb59df4804|AsyncLog analyId 1718003999096: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:19:59||36e4afb062fbf8ef|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:01||5f757c6fbbedf7c7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:02||17291269c59e3082|Start write log analyId 1718004002097
10/06/24 14:20:02||17291269c59e3082|AsyncLog analyId 1718004002097: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:03||2f1924457f6de1c0|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:03||fa350484bd8e1bdb|START CLEAR CACHE
10/06/24 14:20:05||4a062c0a12c7a9f2|Start write log analyId 1718004005099
10/06/24 14:20:05||4a062c0a12c7a9f2|AsyncLog analyId 1718004005099: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:05||7a200fe6bb035468|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:07||bb5e7221bd09a278|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:08||6bcf0dc7df04d87c|Start write log analyId 1718004008114
10/06/24 14:20:08||6bcf0dc7df04d87c|AsyncLog analyId 1718004008114: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:09||49be882db8c81dca|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:11||03a6748a22500556|Start write log analyId 1718004011115
10/06/24 14:20:11||03a6748a22500556|AsyncLog analyId 1718004011115: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:11||d569074d5b990f3b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:13||11cbe273c0770b72|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:13||d8d9bb8854763546|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:20:13||a7848c69c0af2d4f|START CLEAR CACHE
10/06/24 14:20:14||bad75fddd212a2a8|Start write log analyId 1718004014116
10/06/24 14:20:14||bad75fddd212a2a8|AsyncLog analyId 1718004014116: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:15||a68286d4e0fea84f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:17||47538244c6825a1c|Start write log analyId 1718004017117
10/06/24 14:20:17||47538244c6825a1c|AsyncLog analyId 1718004017117: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:17||0f39dc9cf94d8f9a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:19||98435b2404effc93|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:20||b7cebf9510ab7913|Start write log analyId 1718004020119
10/06/24 14:20:20||b7cebf9510ab7913|AsyncLog analyId 1718004020119: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:21||d7ae0098debd0fa9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:23||e7e6ebbb1f04c225|Start write log analyId 1718004023120
10/06/24 14:20:23||e7e6ebbb1f04c225|AsyncLog analyId 1718004023120: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:23||f670fb163404371a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:23||4e34ce1bd4a0ed4d|START CLEAR CACHE
10/06/24 14:20:25||e5d4a61e56b9b02f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:26||5bfa1f1f9498934b|Start write log analyId 1718004026122
10/06/24 14:20:26||5bfa1f1f9498934b|AsyncLog analyId 1718004026122: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:27||cba1cca950b751b1|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:28||ef1ba14e0d2665cc|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:20:29||b62051c3da3e57de|Start write log analyId 1718004029123
10/06/24 14:20:29||b62051c3da3e57de|AsyncLog analyId 1718004029123: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:29||f9be7284ecbbf369|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:31||139b1fa89737d430|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:32||66b78bf5f0172470|Start write log analyId 1718004032125
10/06/24 14:20:32||66b78bf5f0172470|AsyncLog analyId 1718004032125: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:33||89857bba3f13d60b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:33||8a01143f869ffd47|START CLEAR CACHE
10/06/24 14:20:35||398cf25f0bed2a4b|Start write log analyId 1718004035126
10/06/24 14:20:35||398cf25f0bed2a4b|AsyncLog analyId 1718004035126: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:35||bed42223f015d360|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:37||ff42bdf09f939dbb|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:38||87a5dc4110de3a16|Start write log analyId 1718004038127
10/06/24 14:20:38||87a5dc4110de3a16|AsyncLog analyId 1718004038127: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:39||62cbf43ad21ba8f2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:41||c6d14c9ab051b390|Start write log analyId 1718004041128
10/06/24 14:20:41||c6d14c9ab051b390|AsyncLog analyId 1718004041128: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:41||1ecf4ce96c3d5f98|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:43||044c6778ad48ebd5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:43||471597702005a1bb|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:20:43||49314f5df47b7621|START CLEAR CACHE
10/06/24 14:20:44||20a75b235512fee6|Start write log analyId 1718004044129
10/06/24 14:20:44||20a75b235512fee6|AsyncLog analyId 1718004044129: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:45||1f408f05a017c752|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:47||8cc7f9a6a6555ea9|Start write log analyId 1718004047130
10/06/24 14:20:47||8cc7f9a6a6555ea9|AsyncLog analyId 1718004047130: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:47||d54c3f88abffe9ce|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:49||2e07e2d81f883542|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:50||0f1818a4f92a348e|Start write log analyId 1718004050131
10/06/24 14:20:50||0f1818a4f92a348e|AsyncLog analyId 1718004050131: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:51||8e805aad75faa562|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:53||2ded188b6db4036f|Start write log analyId 1718004053132
10/06/24 14:20:53||2ded188b6db4036f|AsyncLog analyId 1718004053132: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:53||b7ea591802f13c1c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:53||780b0f11a17bd119|START CLEAR CACHE
10/06/24 14:20:55||917be6566f4f8a28|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:56||7ce586925e808d71|Start write log analyId 1718004056133
10/06/24 14:20:56||7ce586925e808d71|AsyncLog analyId 1718004056133: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:57||50e290405052665c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:20:58||c3b839ab2a85dde1|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:20:59||3e0a97a86c6eea09|Start write log analyId 1718004059135
10/06/24 14:20:59||3e0a97a86c6eea09|AsyncLog analyId 1718004059135: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:20:59||536d2b39ab185974|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:01||a871aea07dc89655|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:02||12fffb08dd9363af|Start write log analyId 1718004062136
10/06/24 14:21:02||12fffb08dd9363af|AsyncLog analyId 1718004062136: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:03||f76fd11278f3b374|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:03||42af44a99a5c1304|START CLEAR CACHE
10/06/24 14:21:05||9b41e3a5bb5594ab|Start write log analyId 1718004065137
10/06/24 14:21:05||9b41e3a5bb5594ab|AsyncLog analyId 1718004065137: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:05||a49382b1ef801836|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:07||7d26a33e781e07e5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:08||2b25307b7e262fce|Start write log analyId 1718004068138
10/06/24 14:21:08||2b25307b7e262fce|AsyncLog analyId 1718004068138: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:09||f61b2f9d6b0193a8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:09||1c862b4458d818d7|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:21:09||298d7e9c51ab21ec|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:21:09||298d7e9c51ab21ec|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:21:09||298d7e9c51ab21ec|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:21:09||298d7e9c51ab21ec|callSaleMyViettelV2 body:
983002003
10/06/24 14:21:09||52dc4c5d34c9c0f4|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:21:09||52dc4c5d34c9c0f4|[0253e8da-100] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:21:09||52dc4c5d34c9c0f4|[0253e8da-1, L:/10.1.115.244:8080 - R:/10.207.252.75:54103] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:21:10||298d7e9c51ab21ec|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:21:10||298d7e9c51ab21ec|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:21:10||298d7e9c51ab21ec|callSaleMyViettelV2 body:
983002003
10/06/24 14:21:11||c121818c2bab438f|Start write log analyId 1718004071139
INFO c121818c2bab438f {"traceId":"1c862b4458d818d7","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":29,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004069675,"endTime":1718004069704,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO c121818c2bab438f {"traceId":"1c862b4458d818d7","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":29,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO c121818c2bab438f {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":701,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004069762,"endTime":1718004070463,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO c121818c2bab438f {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":702,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004069761,"endTime":1718004070463,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO c121818c2bab438f {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"RedisV1RepositoryImpl.getValue","duration":72,"logType":"com.viettel.myviettel.repositories.redis.impl.RedisV1RepositoryImpl","actionType":"RedisV1RepositoryImpl","startTime":1718004070471,"endTime":1718004070543,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:21:11||c121818c2bab438f|AsyncLog analyId 1718004071139: QueueSize: 4, addSuccess: 4, addFalse: 0, writeSuccess:4, writeFalse:0
10/06/24 14:21:11||298d7e9c51ab21ec|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:21:11||298d7e9c51ab21ec|Begin handleSendSms: 84983002003
10/06/24 14:21:11||298d7e9c51ab21ec|callSaleMyViettelV2 body:
983002003
10/06/24 14:21:11||051397191bc6bef4|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:12||298d7e9c51ab21ec|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:21:12||298d7e9c51ab21ec|checkCustPhone: true
10/06/24 14:21:12||298d7e9c51ab21ec|smsGwRestWsWebClient realData:
0
10/06/24 14:21:12||298d7e9c51ab21ec|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 5812 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}"
10/06/24 14:21:13||68369de6312b2ee8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:13||52f07413b2d0b4bb|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:21:13||7b5f56d89c60e4cd|START CLEAR CACHE
10/06/24 14:21:14||2cd8ed73635693c7|Start write log analyId 1718004074156
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":711,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004070581,"endTime":1718004071292,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":711,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004070581,"endTime":1718004071292,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"RedisV1RepositoryImpl.setValue","duration":81,"logType":"com.viettel.myviettel.repositories.redis.impl.RedisV1RepositoryImpl","actionType":"RedisV1RepositoryImpl","startTime":1718004071295,"endTime":1718004071376,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":731,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004071294,"endTime":1718004072025,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":731,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004071294,"endTime":1718004072025,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"SmsCommonServiceImpl.saveLogOtp","duration":128,"logType":"com.viettel.myviettel.service.impl.SmsCommonServiceImpl","actionType":"SmsCommonServiceImpl","startTime":1718004072116,"endTime":1718004072244,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"SmsGwRestClientImpl.insertMt","duration":218,"logType":"com.viettel.myviettel.client.impl.SmsGwRestClientImpl","actionType":"SmsGwRestClientImpl","startTime":1718004072026,"endTime":1718004072244,"clientAddress":"118.53.246.113","title":"","inputs":"[\"DV_CODINH\",\"84983002003\",\"Nhap ma OTP 5812 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\"]","response":"{\"sendMTResult\":\"0\"}","result":"0","path":"/getOTPCommon"}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"MessageServiceImpl.sendSMS","duration":218,"logType":"com.viettel.myviettel.service.impl.MessageServiceImpl","actionType":"MessageServiceImpl","startTime":1718004072026,"endTime":1718004072244,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":2517,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004069728,"endTime":1718004072245,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 5812 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}","result":"0","path":"/getOTPCommon"}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":2518,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004069727,"endTime":1718004072245,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":2518,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":0,"errorMessage":"Gửi OTP thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 2cd8ed73635693c7 {"traceId":"298d7e9c51ab21ec","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":2530,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004069721,"endTime":1718004072251,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:21:14||2cd8ed73635693c7|AsyncLog analyId 1718004074156: QueueSize: 11, addSuccess: 11, addFalse: 0, writeSuccess:11, writeFalse:0
10/06/24 14:21:15||41f42cef525c781a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:17||2524cce82de2e76d|Start write log analyId 1718004077162
10/06/24 14:21:17||2524cce82de2e76d|AsyncLog analyId 1718004077162: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:17||dfc423b46487114c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:19||f2c6cdfcb4ba78e8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:20||2ff50ca22de5af57|Start write log analyId 1718004080163
10/06/24 14:21:20||2ff50ca22de5af57|AsyncLog analyId 1718004080163: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:21||d4ce45a18cdb2f7a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:23||4df3153c09f7aeae|Start write log analyId 1718004083164
10/06/24 14:21:23||4df3153c09f7aeae|AsyncLog analyId 1718004083164: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:23||3e4c3ef6fae59016|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:23||3f748c636315d2d5|START CLEAR CACHE
10/06/24 14:21:25||32fd901714568941|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:26||09e50502e508980c|Start write log analyId 1718004086165
10/06/24 14:21:26||09e50502e508980c|AsyncLog analyId 1718004086165: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:27||c57df945a8e4085f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:28||836dd80d3988b407|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:21:29||e3ef3cc304bab74f|Start write log analyId 1718004089166
10/06/24 14:21:29||e3ef3cc304bab74f|AsyncLog analyId 1718004089166: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:29||6f27c2c58bcbce09|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:31||c7c16b72311d652e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:32||8b37618a290a51b6|Start write log analyId 1718004092168
10/06/24 14:21:32||8b37618a290a51b6|AsyncLog analyId 1718004092168: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:33||ef098e0d4067d17d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:33||2ffa102a6566b31d|START CLEAR CACHE
10/06/24 14:21:35||ca750be1cd15aaf8|Start write log analyId 1718004095169
10/06/24 14:21:35||ca750be1cd15aaf8|AsyncLog analyId 1718004095169: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:35||b17e7d7fab1c0276|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:37||09f7191897abce7e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:38||8d1c581c46e64b4c|Start write log analyId 1718004098170
10/06/24 14:21:38||8d1c581c46e64b4c|AsyncLog analyId 1718004098170: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:39||f271c23bcf9cecb2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:41||25a90d32d805c3a6|Start write log analyId 1718004101171
10/06/24 14:21:41||25a90d32d805c3a6|AsyncLog analyId 1718004101171: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:41||fa7a96908e20aace|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:43||56879db5dbc3b0cd|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:43||c1d3268147fbb349|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:21:43||82c4114c6459bfcb|START CLEAR CACHE
10/06/24 14:21:44||b3b90cb14e83f283|Start write log analyId 1718004104172
10/06/24 14:21:44||b3b90cb14e83f283|AsyncLog analyId 1718004104172: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:45||44cd54cdab997983|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:47||7b216f7bf65ec1bd|Start write log analyId 1718004107172
10/06/24 14:21:47||7b216f7bf65ec1bd|AsyncLog analyId 1718004107172: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:47||7db64324787b01ba|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:49||ab5570eb6e91d418|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:50||da2a7798f3e962cd|Start write log analyId 1718004110173
10/06/24 14:21:50||da2a7798f3e962cd|AsyncLog analyId 1718004110173: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:51||ae5c103753bbdbd5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:53||aa7a7f8464179482|Start write log analyId 1718004113175
10/06/24 14:21:53||aa7a7f8464179482|AsyncLog analyId 1718004113175: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:53||78bdad096db3a21f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:53||357f5ca9ca86fac5|START CLEAR CACHE
10/06/24 14:21:55||21ac3a300c6eee4e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:56||126e0a4d6bc429f7|Start write log analyId 1718004116176
10/06/24 14:21:56||126e0a4d6bc429f7|AsyncLog analyId 1718004116176: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:57||d2664e071c75a585|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:21:58||22610a1a6ac20c5e|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:21:59||4d9996dd69182e97|Start write log analyId 1718004119177
10/06/24 14:21:59||4d9996dd69182e97|AsyncLog analyId 1718004119177: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:21:59||e2d9504153d8a7ae|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:01||14b8d792dd8c730a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:02||7b13c0f7fdfa3311|Start write log analyId 1718004122178
10/06/24 14:22:02||7b13c0f7fdfa3311|AsyncLog analyId 1718004122178: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:03||982dfe5f51999819|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:03||451fa851d59ec972|START CLEAR CACHE
10/06/24 14:22:05||fe9cdb40980fcd40|Start write log analyId 1718004125179
10/06/24 14:22:05||fe9cdb40980fcd40|AsyncLog analyId 1718004125179: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:05||c55d834cc5faf5fa|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:07||a03804b4221b7e37|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:08||d28b5ebddb90f1ec|Start write log analyId 1718004128180
10/06/24 14:22:08||d28b5ebddb90f1ec|AsyncLog analyId 1718004128180: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:09||cc81d9c9f57fcf24|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:11||c9bf2c9bc40361ed|Start write log analyId 1718004131181
10/06/24 14:22:11||c9bf2c9bc40361ed|AsyncLog analyId 1718004131181: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:11||d292618f21185a94|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:13||6a5e58a7ab8fa522|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:13||2c0fb0659a398f08|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:22:13||796f91a5e0162f65|START CLEAR CACHE
10/06/24 14:22:14||d10e1133249c4946|Start write log analyId 1718004134182
10/06/24 14:22:14||d10e1133249c4946|AsyncLog analyId 1718004134182: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:15||2982a9a6c7f94e28|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:17||a6457641a8f7866d|Start write log analyId 1718004137184
10/06/24 14:22:17||a6457641a8f7866d|AsyncLog analyId 1718004137184: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:17||579ef2d81aa65f3a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:19||e00480309bd6bd2d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:20||7a4ec70f64967673|Start write log analyId 1718004140185
10/06/24 14:22:20||7a4ec70f64967673|AsyncLog analyId 1718004140185: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:21||7ba41c27f6e9af57|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:23||f170fc5517e3b354|Start write log analyId 1718004143186
10/06/24 14:22:23||f170fc5517e3b354|AsyncLog analyId 1718004143186: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:23||2864d442a02f3772|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:23||c413e3147530139f|START CLEAR CACHE
10/06/24 14:22:25||4effb605faf083a8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:26||f5109637af55c8f1|Start write log analyId 1718004146187
10/06/24 14:22:26||f5109637af55c8f1|AsyncLog analyId 1718004146187: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:27||e3f9cec922082bc7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:28||6053f1551a89fd6a|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:22:29||bfedc97ba86f43b6|Start write log analyId 1718004149188
10/06/24 14:22:29||bfedc97ba86f43b6|AsyncLog analyId 1718004149188: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:29||8cf5ad5322412b20|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:31||c6c3173f9bed524f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:32||6bab656adb266eb7|Start write log analyId 1718004152189
10/06/24 14:22:32||6bab656adb266eb7|AsyncLog analyId 1718004152189: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:33||f103a95504e6754b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:33||ef00b8e1ac3494cb|START CLEAR CACHE
10/06/24 14:22:35||d85e8311cf0aa55c|Start write log analyId 1718004155191
10/06/24 14:22:35||d85e8311cf0aa55c|AsyncLog analyId 1718004155191: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:35||1d5d2af61aeeb749|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:37||217738eb7a978334|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:38||2318301777872bf9|Start write log analyId 1718004158192
10/06/24 14:22:38||2318301777872bf9|AsyncLog analyId 1718004158192: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:39||9e8157ee67e41a50|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:41||821785e3830727c2|Start write log analyId 1718004161193
10/06/24 14:22:41||821785e3830727c2|AsyncLog analyId 1718004161193: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:41||e4e43e2bf8851137|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:43||32a8fc0c16e0f04e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:43||8106b1d0e0de5c40|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:22:43||c78b8efb883ab35d|START CLEAR CACHE
10/06/24 14:22:44||c003daf2d774c76d|Start write log analyId 1718004164194
10/06/24 14:22:44||c003daf2d774c76d|AsyncLog analyId 1718004164194: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:45||4f9115123df5a44e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:47||6ffc9ddeba8e1e47|Start write log analyId 1718004167195
10/06/24 14:22:47||6ffc9ddeba8e1e47|AsyncLog analyId 1718004167195: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:47||1cd027f01b08079a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:49||e1fcb9b707313d1c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:50||6f1a72b5ae684457|Start write log analyId 1718004170197
10/06/24 14:22:50||6f1a72b5ae684457|AsyncLog analyId 1718004170197: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:51||f1d29d82a85d7f99|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:53||dd30bcc2ef19760c|Start write log analyId 1718004173199
INFO dd30bcc2ef19760c {"traceId":"f1d29d82a85d7f99","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":167,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004171669,"endTime":1718004171836,"clientAddress":"10.207.252.75","title":null,"inputs":null,"response":null,"result":"0","path":"/health"}
10/06/24 14:22:53||dd30bcc2ef19760c|AsyncLog analyId 1718004173199: QueueSize: 1, addSuccess: 1, addFalse: 0, writeSuccess:1, writeFalse:0
10/06/24 14:22:53||48ab60b9df781171|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:53||6a637b7294061bbd|START CLEAR CACHE
10/06/24 14:22:55||e59530a34fdeb774|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:56||67598e3f6a3e7265|Start write log analyId 1718004176201
10/06/24 14:22:56||67598e3f6a3e7265|AsyncLog analyId 1718004176201: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:57||d316853bddda0d69|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:22:58||216ee0c4c1ad4cd4|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:22:59||195e7a5162e93dcc|Start write log analyId 1718004179201
10/06/24 14:22:59||195e7a5162e93dcc|AsyncLog analyId 1718004179201: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:22:59||26ea7b48b0980e64|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:01||a4b6c3bbe0972a03|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:02||3fb1f1183f3b8bec|Start write log analyId 1718004182202
10/06/24 14:23:02||3fb1f1183f3b8bec|AsyncLog analyId 1718004182202: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:03||377e450121fe97c8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:03||65fb5f14eed257ca|START CLEAR CACHE
10/06/24 14:23:05||eccf7619d7ab87ec|Start write log analyId 1718004185204
10/06/24 14:23:05||eccf7619d7ab87ec|AsyncLog analyId 1718004185204: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:05||35a7705ef337cc77|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:07||4329733aae10b50d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:08||97bcfcfe5ca1bfef|Start write log analyId 1718004188205
10/06/24 14:23:08||97bcfcfe5ca1bfef|AsyncLog analyId 1718004188205: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:09||73b3ab85192bc894|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:11||fc824bb40ad7dab3|Start write log analyId 1718004191207
10/06/24 14:23:11||fc824bb40ad7dab3|AsyncLog analyId 1718004191207: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:11||d564b18c3c0ea1f5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:13||043c29ea9bb0ea5c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:13||7dd9921a3b271b36|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:23:13||5b35f8294452f9a4|START CLEAR CACHE
10/06/24 14:23:14||b944c2ae0d0013ef|Start write log analyId 1718004194208
10/06/24 14:23:14||b944c2ae0d0013ef|AsyncLog analyId 1718004194208: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:15||561576afc5746764|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:17||6231e52671a81d54|Start write log analyId 1718004197209
10/06/24 14:23:17||6231e52671a81d54|AsyncLog analyId 1718004197209: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:17||8f525fa55388e0f8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:19||22faba816a980ea3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:20||0c81edc316088063|Start write log analyId 1718004200210
10/06/24 14:23:20||0c81edc316088063|AsyncLog analyId 1718004200210: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:21||b25370c4012c1f2e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:23||bf7460d880b2947d|Start write log analyId 1718004203211
10/06/24 14:23:23||bf7460d880b2947d|AsyncLog analyId 1718004203211: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:23||2843e13fd59b553f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:23||6dac172a6fcff4e0|START CLEAR CACHE
10/06/24 14:23:25||9fd44696c286e2db|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:26||a4355ceb4bb95688|Start write log analyId 1718004206212
10/06/24 14:23:26||a4355ceb4bb95688|AsyncLog analyId 1718004206212: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:27||ee4cf843f558c574|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:28||9c624c1563d27163|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:23:29||a991565ff28b1ac8|Start write log analyId 1718004209213
10/06/24 14:23:29||a991565ff28b1ac8|AsyncLog analyId 1718004209213: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:29||856029c8d0376e44|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:31||41ba93e64ce3909e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:32||8bf49501e557f1c2|Start write log analyId 1718004212214
10/06/24 14:23:32||8bf49501e557f1c2|AsyncLog analyId 1718004212214: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:33||45429e7a04f69d4a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:33||e9555cab5bf05252|START CLEAR CACHE
10/06/24 14:23:35||172d540630704157|Start write log analyId 1718004215215
10/06/24 14:23:35||172d540630704157|AsyncLog analyId 1718004215215: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:35||db21100f42933640|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:37||c219eb6e2846ca82|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:38||e511029fd7c80f68|Start write log analyId 1718004218216
10/06/24 14:23:38||e511029fd7c80f68|AsyncLog analyId 1718004218216: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:39||31eb5e7457ad5e0c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:41||b3fe51feb2988477|Start write log analyId 1718004221217
10/06/24 14:23:41||b3fe51feb2988477|AsyncLog analyId 1718004221217: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:41||489d78a7fa616835|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:43||f069fcca04dcdda8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:43||53717961cd1ad1a2|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:23:43||f165ca60561825ff|START CLEAR CACHE
10/06/24 14:23:44||8f19a98c0d4364f3|Start write log analyId 1718004224218
10/06/24 14:23:44||8f19a98c0d4364f3|AsyncLog analyId 1718004224218: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:45||72f164c3a84f1e2e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:47||9dcc123a2232068c|Start write log analyId 1718004227219
10/06/24 14:23:47||9dcc123a2232068c|AsyncLog analyId 1718004227219: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:47||9fc036c2cbcb74e5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:49||3070927aaf1c55f9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:50||f3a7b42aaec33fa1|Start write log analyId 1718004230220
10/06/24 14:23:50||f3a7b42aaec33fa1|AsyncLog analyId 1718004230220: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:51||853c4532f787bfe3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:53||5838cffb2777340e|Start write log analyId 1718004233221
10/06/24 14:23:53||5838cffb2777340e|AsyncLog analyId 1718004233221: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:53||60f68a704ef60b52|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:53||0679105aefe839f9|START CLEAR CACHE
10/06/24 14:23:55||03e0e85236d029af|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:56||5e713d7d8051a043|Start write log analyId 1718004236222
10/06/24 14:23:56||5e713d7d8051a043|AsyncLog analyId 1718004236222: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:57||8a769e9b21187ca3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:23:58||df83359fb46d6aa4|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:23:59||02791d26732105a6|Start write log analyId 1718004239223
10/06/24 14:23:59||02791d26732105a6|AsyncLog analyId 1718004239223: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:23:59||2f611d2e1088b1a5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:01||31e672ccc627347c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:02||da51232c1b8052d2|Start write log analyId 1718004242224
10/06/24 14:24:02||da51232c1b8052d2|AsyncLog analyId 1718004242224: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:03||f3ca63a21bf13ba6|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:03||d20020702af87b96|START CLEAR CACHE
10/06/24 14:24:05||f4dde6f31e0f7259|Start write log analyId 1718004245225
10/06/24 14:24:05||f4dde6f31e0f7259|AsyncLog analyId 1718004245225: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:05||37cfa14f4ea492e2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:07||16d38072ba1ada1a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:08||1faff06e51cae9e5|Start write log analyId 1718004248227
10/06/24 14:24:08||1faff06e51cae9e5|AsyncLog analyId 1718004248227: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:09||d542df9c956be4b5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:11||1dc90390d028e031|Start write log analyId 1718004251228
10/06/24 14:24:11||1dc90390d028e031|AsyncLog analyId 1718004251228: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:11||1725929d738b80ed|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:12||b7a7383e1aed6e40|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:24:12||26f29ff8f6713b9d|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:24:12||26f29ff8f6713b9d|[3bfb8316-193] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:24:12||26f29ff8f6713b9d|[3bfb8316-1, L:/10.1.115.244:8080 - R:/10.207.252.75:18932] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:24:13||6db806cafeea3da6|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:13||6c920e283eec51cc|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:24:13||5a0c559dab668452|START CLEAR CACHE
INFO cd05d9a9920bbe66 {"traceId":"b7a7383e1aed6e40","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":24,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004252696,"endTime":1718004252720,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO cd05d9a9920bbe66 {"traceId":"b7a7383e1aed6e40","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":24,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
10/06/24 14:24:14||cd05d9a9920bbe66|Start write log analyId 1718004254229
10/06/24 14:24:14||cd05d9a9920bbe66|AsyncLog analyId 1718004254229: QueueSize: 1, addSuccess: 1, addFalse: 0, writeSuccess:1, writeFalse:0
10/06/24 14:24:15||cba4996df2ce672d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:15||e3bb1512e8fc9763|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:24:15||e3bb1512e8fc9763|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:24:15||e3bb1512e8fc9763|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:24:15||e3bb1512e8fc9763|callSaleMyViettelV2 body:
983002003
10/06/24 14:24:16||e3bb1512e8fc9763|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:24:16||e3bb1512e8fc9763|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:24:16||e3bb1512e8fc9763|callSaleMyViettelV2 body:
983002003
10/06/24 14:24:16||e3bb1512e8fc9763|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:24:16||e3bb1512e8fc9763|Begin handleSendSms: 84983002003
10/06/24 14:24:16||e3bb1512e8fc9763|callSaleMyViettelV2 body:
983002003
10/06/24 14:24:17||b65683d95684f504|Start write log analyId 1718004257232
INFO b65683d95684f504 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":415,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004255950,"endTime":1718004256365,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO b65683d95684f504 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":416,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004255949,"endTime":1718004256365,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO b65683d95684f504 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"RedisV1RepositoryImpl.getValue","duration":52,"logType":"com.viettel.myviettel.repositories.redis.impl.RedisV1RepositoryImpl","actionType":"RedisV1RepositoryImpl","startTime":1718004256373,"endTime":1718004256425,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO b65683d95684f504 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":413,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004256453,"endTime":1718004256866,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO b65683d95684f504 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":413,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004256453,"endTime":1718004256866,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:24:17||b65683d95684f504|AsyncLog analyId 1718004257232: QueueSize: 5, addSuccess: 5, addFalse: 0, writeSuccess:5, writeFalse:0
10/06/24 14:24:17||e3bb1512e8fc9763|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:24:17||e3bb1512e8fc9763|checkCustPhone: true
10/06/24 14:24:17||e3bb1512e8fc9763|smsGwRestWsWebClient realData:
0
10/06/24 14:24:17||e3bb1512e8fc9763|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 6063 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}"
10/06/24 14:24:17||a0ffd30ef1daf25e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:19||dfb167bd80fe0005|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:20||14d2a7dc2318e627|Start write log analyId 1718004260239
INFO 14d2a7dc2318e627 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":394,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004256867,"endTime":1718004257261,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 14d2a7dc2318e627 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":394,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004256867,"endTime":1718004257261,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 14d2a7dc2318e627 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"SmsCommonServiceImpl.saveLogOtp","duration":96,"logType":"com.viettel.myviettel.service.impl.SmsCommonServiceImpl","actionType":"SmsCommonServiceImpl","startTime":1718004257302,"endTime":1718004257398,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 14d2a7dc2318e627 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"SmsGwRestClientImpl.insertMt","duration":136,"logType":"com.viettel.myviettel.client.impl.SmsGwRestClientImpl","actionType":"SmsGwRestClientImpl","startTime":1718004257262,"endTime":1718004257398,"clientAddress":"118.53.246.113","title":"","inputs":"[\"DV_CODINH\",\"84983002003\",\"Nhap ma OTP 6063 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\"]","response":"{\"sendMTResult\":\"0\"}","result":"0","path":"/getOTPCommon"}
INFO 14d2a7dc2318e627 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"MessageServiceImpl.sendSMS","duration":136,"logType":"com.viettel.myviettel.service.impl.MessageServiceImpl","actionType":"MessageServiceImpl","startTime":1718004257262,"endTime":1718004257398,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 14d2a7dc2318e627 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":1478,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004255920,"endTime":1718004257398,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 6063 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}","result":"0","path":"/getOTPCommon"}
INFO 14d2a7dc2318e627 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1478,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004255920,"endTime":1718004257398,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 14d2a7dc2318e627 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1478,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":0,"errorMessage":"Gửi OTP thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 14d2a7dc2318e627 {"traceId":"e3bb1512e8fc9763","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1493,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004255910,"endTime":1718004257403,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:24:20||14d2a7dc2318e627|AsyncLog analyId 1718004260239: QueueSize: 8, addSuccess: 8, addFalse: 0, writeSuccess:8, writeFalse:0
10/06/24 14:24:21||72e872f333fecaa6|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:23||d207a0da33d06852|Start write log analyId 1718004263246
10/06/24 14:24:23||d207a0da33d06852|AsyncLog analyId 1718004263246: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:23||a0da61f4fa733bdc|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:23||481bd043f0410a84|START CLEAR CACHE
10/06/24 14:24:25||b76dd2b40af953d0|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:26||4c85027eca325e2a|Start write log analyId 1718004266247
10/06/24 14:24:26||4c85027eca325e2a|AsyncLog analyId 1718004266247: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:27||79fb6725601ee3d1|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:28||8e745b1eac07dc84|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:24:29||0611ac473bc2ebbe|Start write log analyId 1718004269248
10/06/24 14:24:29||0611ac473bc2ebbe|AsyncLog analyId 1718004269248: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:29||b3c2f33e224b0bd4|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:31||830d2550a98f09fd|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:32||c387ad53a0b09562|Start write log analyId 1718004272248
10/06/24 14:24:32||c387ad53a0b09562|AsyncLog analyId 1718004272248: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:33||85572687f16c9650|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:33||1dd31d84ae0c6d94|START CLEAR CACHE
10/06/24 14:24:35||10a8e25932d9cfa8|Start write log analyId 1718004275249
10/06/24 14:24:35||10a8e25932d9cfa8|AsyncLog analyId 1718004275249: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:35||923cf86d0d771150|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:37||6eca974d53bef61f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:38||b3aaaa4f4cb19d43|Start write log analyId 1718004278250
10/06/24 14:24:38||b3aaaa4f4cb19d43|AsyncLog analyId 1718004278250: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:39||429e336aea90d429|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:41||2e3871493454d7b6|Start write log analyId 1718004281251
10/06/24 14:24:41||2e3871493454d7b6|AsyncLog analyId 1718004281251: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:41||c69cb0af52c81814|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:43||bb5cd313b9b5f97e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:43||3eaa5d64b8ee8819|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:24:43||86ad27b2994dfb45|START CLEAR CACHE
10/06/24 14:24:44||5f903ac083c05763|Start write log analyId 1718004284252
10/06/24 14:24:44||5f903ac083c05763|AsyncLog analyId 1718004284252: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:45||51fd6e85ccebd993|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:47||879d7c4084d9eff4|Start write log analyId 1718004287254
10/06/24 14:24:47||879d7c4084d9eff4|AsyncLog analyId 1718004287254: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:47||c72fc18001873f7e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:49||22eb08b559fbe3ab|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:50||0431fab5de37cc76|Start write log analyId 1718004290255
10/06/24 14:24:50||0431fab5de37cc76|AsyncLog analyId 1718004290255: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:51||be5909f81ebdbfb3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:53||2d7a4d5e54184afd|Start write log analyId 1718004293256
10/06/24 14:24:53||2d7a4d5e54184afd|AsyncLog analyId 1718004293256: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:53||11a8fa0c0a4eff1a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:53||030212275a8211fa|START CLEAR CACHE
10/06/24 14:24:55||c8292f710f90d1fe|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:56||b27a70c227ab44bb|Start write log analyId 1718004296257
10/06/24 14:24:56||b27a70c227ab44bb|AsyncLog analyId 1718004296257: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:57||b38641f8acc07672|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:24:58||aa1fee7e7d4457d4|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:24:59||eb31f08a7fb9deef|Start write log analyId 1718004299258
10/06/24 14:24:59||eb31f08a7fb9deef|AsyncLog analyId 1718004299258: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:24:59||446583ed91ee27df|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:01||0a56c2e91daa18a3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:02||271fb33639bbe47f|Start write log analyId 1718004302259
10/06/24 14:25:02||271fb33639bbe47f|AsyncLog analyId 1718004302259: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:03||aa36aa521b00c829|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:03||d6e1d51fac519d75|START CLEAR CACHE
10/06/24 14:25:05||df8acbbc0999ea7d|Start write log analyId 1718004305260
10/06/24 14:25:05||df8acbbc0999ea7d|AsyncLog analyId 1718004305260: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:05||c8d05fdb7ef8314d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:07||b0ca0c90dd0d9abd|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:08||2de4b12ab3907a44|Start write log analyId 1718004308265
10/06/24 14:25:08||2de4b12ab3907a44|AsyncLog analyId 1718004308265: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:09||26d1483504d720d8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:11||633d56250fcd261a|Start write log analyId 1718004311266
10/06/24 14:25:11||633d56250fcd261a|AsyncLog analyId 1718004311266: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:11||9bc7bd9d30cdac2c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:13||91be250c9ebf1cf6|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:13||db797883ce6742f9|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:25:13||f83301cf91cbe9e8|START CLEAR CACHE
10/06/24 14:25:14||973f42900d850765|Start write log analyId 1718004314267
10/06/24 14:25:14||973f42900d850765|AsyncLog analyId 1718004314267: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:15||3763196d8aaffc2a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:17||0fbfa7e80bb8f3b3|Start write log analyId 1718004317268
10/06/24 14:25:17||0fbfa7e80bb8f3b3|AsyncLog analyId 1718004317268: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:17||72bbc86e3dc649f1|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:19||bbe9ceb2dac256f9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:20||8c6ea1753786b871|Start write log analyId 1718004320269
10/06/24 14:25:20||8c6ea1753786b871|AsyncLog analyId 1718004320269: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:21||733c2ede664cc192|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:23||8152b44627b1a1e6|Start write log analyId 1718004323269
10/06/24 14:25:23||8152b44627b1a1e6|AsyncLog analyId 1718004323269: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:23||e51834c8fbc391c7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:23||f8c4441ecad27f4c|START CLEAR CACHE
10/06/24 14:25:25||99fced68e3dc2b68|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:26||f7ef8502a744e201|Start write log analyId 1718004326271
10/06/24 14:25:26||f7ef8502a744e201|AsyncLog analyId 1718004326271: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:27||1cda83d670eb34a0|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:28||e387408a10cf71eb|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:25:29||1a9b33ea4dd3e0fa|Start write log analyId 1718004329272
10/06/24 14:25:29||1a9b33ea4dd3e0fa|AsyncLog analyId 1718004329272: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:29||8ec5ac9f2719367c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:31||1c07fad09da267a2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:32||b82fd08fe61413cc|Start write log analyId 1718004332273
10/06/24 14:25:32||b82fd08fe61413cc|AsyncLog analyId 1718004332273: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:33||9fcff8609c701dce|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:33||b45b812fc91a027a|START CLEAR CACHE
10/06/24 14:25:35||a8dc41e38c740d4a|Start write log analyId 1718004335274
10/06/24 14:25:35||a8dc41e38c740d4a|AsyncLog analyId 1718004335274: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:35||e3785014b20d54d5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:37||6098ca8ffdf3aa14|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:38||6c83f8926be69662|Start write log analyId 1718004338275
10/06/24 14:25:38||6c83f8926be69662|AsyncLog analyId 1718004338275: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:39||cb45fd658df0d94a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:41||9022d21d397c4bac|Start write log analyId 1718004341276
10/06/24 14:25:41||9022d21d397c4bac|AsyncLog analyId 1718004341276: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:41||76e865e787213069|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:43||429ee44b8dadfe3f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:43||18cd1622d18478dd|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:25:43||1d5ec82536aa8b0b|START CLEAR CACHE
10/06/24 14:25:44||faae0dbd362328d3|Start write log analyId 1718004344277
10/06/24 14:25:44||faae0dbd362328d3|AsyncLog analyId 1718004344277: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:45||3efe90bdf00125a8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:47||230e09aa69627495|Start write log analyId 1718004347278
10/06/24 14:25:47||230e09aa69627495|AsyncLog analyId 1718004347278: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:47||105be9250a4754de|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:49||b7c2e29f0cd1573c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:50||beeed2aef3863103|Start write log analyId 1718004350279
10/06/24 14:25:50||beeed2aef3863103|AsyncLog analyId 1718004350279: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:51||5f984898a966e6b6|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:53||11de7f9f2397332f|Start write log analyId 1718004353280
10/06/24 14:25:53||11de7f9f2397332f|AsyncLog analyId 1718004353280: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:53||9569cd2978aba95e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:53||cf421912a6a48822|START CLEAR CACHE
10/06/24 14:25:55||f08a66fb0c6db0d8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:56||aac86ec03326066d|Start write log analyId 1718004356281
10/06/24 14:25:56||aac86ec03326066d|AsyncLog analyId 1718004356281: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:25:57||ffa25f34d1c03501|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:25:58||102574296a3c3db0|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:25:58||1141a5b88016fe91|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:25:58||1141a5b88016fe91|[74f7f4b2-249] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:25:58||1141a5b88016fe91|[74f7f4b2-1, L:/10.1.115.244:8080 - R:/10.207.252.75:1452] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:25:58||b551f5da1480b25c|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:25:59||f7cb1daba3eafefc|Start write log analyId 1718004359282
INFO f7cb1daba3eafefc {"traceId":"102574296a3c3db0","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":25,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004358516,"endTime":1718004358541,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO f7cb1daba3eafefc {"traceId":"102574296a3c3db0","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":25,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
10/06/24 14:25:59||f7cb1daba3eafefc|AsyncLog analyId 1718004359282: QueueSize: 1, addSuccess: 1, addFalse: 0, writeSuccess:1, writeFalse:0
10/06/24 14:25:59||c13a8058c1ffe8bb|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:01||4a431e016d4aad04|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:01||07fa8c81855f0f80|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:26:01||07fa8c81855f0f80|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:26:01||07fa8c81855f0f80|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:26:01||07fa8c81855f0f80|callSaleMyViettelV2 body:
983002003
10/06/24 14:26:02||07fa8c81855f0f80|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:26:02||07fa8c81855f0f80|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:26:02||0b757d511796a475|Start write log analyId 1718004362287
INFO 0b757d511796a475 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":419,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004361801,"endTime":1718004362220,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 0b757d511796a475 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":419,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004361801,"endTime":1718004362220,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:26:02||0b757d511796a475|AsyncLog analyId 1718004362287: QueueSize: 2, addSuccess: 2, addFalse: 0, writeSuccess:2, writeFalse:0
10/06/24 14:26:02||07fa8c81855f0f80|callSaleMyViettelV2 body:
983002003
10/06/24 14:26:02||07fa8c81855f0f80|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:26:02||07fa8c81855f0f80|Begin handleSendSms: 84983002003
10/06/24 14:26:02||07fa8c81855f0f80|callSaleMyViettelV2 body:
983002003
10/06/24 14:26:02||07fa8c81855f0f80|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:26:02||07fa8c81855f0f80|checkCustPhone: true
10/06/24 14:26:03||07fa8c81855f0f80|smsGwRestWsWebClient realData:
0
10/06/24 14:26:03||07fa8c81855f0f80|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 7626 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}"
10/06/24 14:26:03||e2c649188585d23e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:03||101b10c3237bac7d|START CLEAR CACHE
10/06/24 14:26:05||db25c518afb78ae7|Start write log analyId 1718004365290
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":316,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004362295,"endTime":1718004362611,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":316,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004362295,"endTime":1718004362611,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":377,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004362611,"endTime":1718004362988,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":377,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004362611,"endTime":1718004362988,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"SmsCommonServiceImpl.saveLogOtp","duration":91,"logType":"com.viettel.myviettel.service.impl.SmsCommonServiceImpl","actionType":"SmsCommonServiceImpl","startTime":1718004363043,"endTime":1718004363134,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"SmsGwRestClientImpl.insertMt","duration":146,"logType":"com.viettel.myviettel.client.impl.SmsGwRestClientImpl","actionType":"SmsGwRestClientImpl","startTime":1718004362988,"endTime":1718004363134,"clientAddress":"118.53.246.113","title":"","inputs":"[\"DV_CODINH\",\"84983002003\",\"Nhap ma OTP 7626 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\"]","response":"{\"sendMTResult\":\"0\"}","result":"0","path":"/getOTPCommon"}
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"MessageServiceImpl.sendSMS","duration":146,"logType":"com.viettel.myviettel.service.impl.MessageServiceImpl","actionType":"MessageServiceImpl","startTime":1718004362988,"endTime":1718004363134,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":1358,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004361776,"endTime":1718004363134,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 7626 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}","result":"0","path":"/getOTPCommon"}
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1359,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004361776,"endTime":1718004363135,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1359,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":0,"errorMessage":"Gửi OTP thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO db25c518afb78ae7 {"traceId":"07fa8c81855f0f80","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1369,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004361771,"endTime":1718004363140,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:26:05||db25c518afb78ae7|AsyncLog analyId 1718004365290: QueueSize: 10, addSuccess: 10, addFalse: 0, writeSuccess:10, writeFalse:0
10/06/24 14:26:05||999e8843c45a3af1|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:07||cc09b54d968b5f30|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:08||9477445e08b2c21f|Start write log analyId 1718004368297
10/06/24 14:26:08||9477445e08b2c21f|AsyncLog analyId 1718004368297: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:09||9c35e9942bfc9e80|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:11||70eb0a6b2e5d83d9|Start write log analyId 1718004371298
10/06/24 14:26:11||70eb0a6b2e5d83d9|AsyncLog analyId 1718004371298: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:11||a01555b71bb14ff9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:13||3e1653068ef6bc40|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:13||fd675a1833c47db3|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:26:13||d36714065ff9a30d|START CLEAR CACHE
10/06/24 14:26:14||3c4ba1aedc13e10b|Start write log analyId 1718004374299
10/06/24 14:26:14||3c4ba1aedc13e10b|AsyncLog analyId 1718004374299: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:15||0b240bba179d96b3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:17||12f54d12871a4a19|Start write log analyId 1718004377300
10/06/24 14:26:17||12f54d12871a4a19|AsyncLog analyId 1718004377300: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:17||2db3b68b0db38947|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:19||9788f965dbdfc716|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:20||b931ed4dbf58998e|Start write log analyId 1718004380301
10/06/24 14:26:20||b931ed4dbf58998e|AsyncLog analyId 1718004380301: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:21||d7b1f050f55d34ee|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:23||630fbf450aa762d8|Start write log analyId 1718004383302
10/06/24 14:26:23||630fbf450aa762d8|AsyncLog analyId 1718004383302: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:23||af28ba4bfa674d32|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:23||83ec980851701ede|START CLEAR CACHE
10/06/24 14:26:25||8dffdbba61958e90|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:26||1ecf453390043adc|Start write log analyId 1718004386302
10/06/24 14:26:26||1ecf453390043adc|AsyncLog analyId 1718004386302: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:27||da7ada3e755b7c27|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:28||4b3350a9d5a843bf|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:26:29||5c687610fb21214c|Start write log analyId 1718004389303
10/06/24 14:26:29||5c687610fb21214c|AsyncLog analyId 1718004389303: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:29||c1da7a2d4851cf0f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:31||85510d0d81fe23e4|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:32||75e1077366d7f446|Start write log analyId 1718004392304
10/06/24 14:26:32||75e1077366d7f446|AsyncLog analyId 1718004392304: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:33||7fdbf6eb96a6ab08|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:33||ff35d0ba28431c23|START CLEAR CACHE
10/06/24 14:26:35||419e9b6a875be4a1|Start write log analyId 1718004395305
10/06/24 14:26:35||419e9b6a875be4a1|AsyncLog analyId 1718004395305: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:35||89d9ee6c2e439c82|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:37||5e1bf91db34d5dd0|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:38||d9143b43e30a1a00|Start write log analyId 1718004398306
10/06/24 14:26:38||d9143b43e30a1a00|AsyncLog analyId 1718004398306: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:39||9c37947e6d46349f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:41||dde0e499ecbdeeb3|Start write log analyId 1718004401307
10/06/24 14:26:41||dde0e499ecbdeeb3|AsyncLog analyId 1718004401307: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:41||f1a6f6df87c3d250|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:43||38e58a434dd75b3e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:43||332ffc90730fad4a|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:26:43||821dadf4c907163e|START CLEAR CACHE
10/06/24 14:26:44||c195442ac111ba56|Start write log analyId 1718004404308
10/06/24 14:26:44||c195442ac111ba56|AsyncLog analyId 1718004404308: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:45||efe11ee5e8e5622a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:47||ed8278800a932370|Start write log analyId 1718004407308
10/06/24 14:26:47||ed8278800a932370|AsyncLog analyId 1718004407308: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:47||2f5dbd2ba0da7cd0|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:49||0dcf8ee464e8a6a8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:50||240266995b690a69|Start write log analyId 1718004410309
10/06/24 14:26:50||240266995b690a69|AsyncLog analyId 1718004410309: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:51||597653b8b0dec5ed|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:53||a9df01634607a91d|Start write log analyId 1718004413310
10/06/24 14:26:53||a9df01634607a91d|AsyncLog analyId 1718004413310: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:53||0a506c360ae56560|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:53||bd22cff3bb39d9e3|START CLEAR CACHE
10/06/24 14:26:55||1240eca68d72ae24|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:56||5ace3c9327bd307e|Start write log analyId 1718004416311
10/06/24 14:26:56||5ace3c9327bd307e|AsyncLog analyId 1718004416311: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:57||3de24bd310a78ba2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:26:58||94b909b1588a7c87|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:26:59||2eae4e20e0f5d893|Start write log analyId 1718004419312
10/06/24 14:26:59||2eae4e20e0f5d893|AsyncLog analyId 1718004419312: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:26:59||79406bf9948bddc9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:01||a5dddb6b86bf8c86|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:02||c7220f71023f738d|Start write log analyId 1718004422313
10/06/24 14:27:02||c7220f71023f738d|AsyncLog analyId 1718004422313: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:03||d25253535418fbb5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:03||ec27e2e8372fbec4|START CLEAR CACHE
10/06/24 14:27:05||f0c7dd0ac054f6cd|Start write log analyId 1718004425314
10/06/24 14:27:05||f0c7dd0ac054f6cd|AsyncLog analyId 1718004425314: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:05||c830da9063ea1fdb|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:07||7483264d62a7e2e0|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:08||91204d80fe797e01|Start write log analyId 1718004428315
10/06/24 14:27:08||91204d80fe797e01|AsyncLog analyId 1718004428315: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:09||ba41f1a344c41280|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:11||f52a05f719ac97c4|Start write log analyId 1718004431316
10/06/24 14:27:11||f52a05f719ac97c4|AsyncLog analyId 1718004431316: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:11||bd80045557886cd8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:13||d460bb49695a4e03|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:13||fec01c8a0125d8ba|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:27:13||3a3b50e172b26bdc|START CLEAR CACHE
10/06/24 14:27:14||760d85347abf1d77|Start write log analyId 1718004434317
10/06/24 14:27:14||760d85347abf1d77|AsyncLog analyId 1718004434317: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:15||3ddff17ef7747023|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:17||9f75033a2a036df7|Start write log analyId 1718004437319
10/06/24 14:27:17||9f75033a2a036df7|AsyncLog analyId 1718004437319: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:17||0d6f1b39b13ad0f2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:19||e5ca38cbd2af9d0f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:20||6ac0fc7391b5ca33|Start write log analyId 1718004440320
10/06/24 14:27:20||6ac0fc7391b5ca33|AsyncLog analyId 1718004440320: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:21||11ecc4b5b2bf6e0e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:23||3b344b9a61d5ec6f|Start write log analyId 1718004443321
10/06/24 14:27:23||3b344b9a61d5ec6f|AsyncLog analyId 1718004443321: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:23||5f06ad4a17f183dd|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:23||2c6be41238929fbe|START CLEAR CACHE
10/06/24 14:27:25||2d08d0fd79ee7c43|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:26||0227f7dc79730378|Start write log analyId 1718004446322
10/06/24 14:27:26||0227f7dc79730378|AsyncLog analyId 1718004446322: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:27||76b5494f0c29af8b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:28||cc23a7685b300384|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:27:29||c44f7cb0a8260d32|Start write log analyId 1718004449323
10/06/24 14:27:29||c44f7cb0a8260d32|AsyncLog analyId 1718004449323: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:29||846d0d813b93a092|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:31||19180a767b7e7613|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:32||7bc0647df55ffec5|Start write log analyId 1718004452324
10/06/24 14:27:32||7bc0647df55ffec5|AsyncLog analyId 1718004452324: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:33||6751ec023b6a90c8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:33||c92380fb95673bb3|START CLEAR CACHE
10/06/24 14:27:35||b4d7a5fa7dc3870d|Start write log analyId 1718004455326
10/06/24 14:27:35||b4d7a5fa7dc3870d|AsyncLog analyId 1718004455326: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:35||4fe6044767c2b9ea|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:37||6390fb44fb6fdbd7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:38||ec623c88ed73a805|Start write log analyId 1718004458327
10/06/24 14:27:38||ec623c88ed73a805|AsyncLog analyId 1718004458327: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:39||3ed371d090ec0a65|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:41||09940093ca2ecab6|Start write log analyId 1718004461328
10/06/24 14:27:41||09940093ca2ecab6|AsyncLog analyId 1718004461328: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:41||19130a9fd6f073fe|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:43||3a40ab9ac7c80c80|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:43||dfd68aef1d939970|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:27:43||ef96c106095e226f|START CLEAR CACHE
10/06/24 14:27:44||b6a4ff55455ec635|Start write log analyId 1718004464328
10/06/24 14:27:44||b6a4ff55455ec635|AsyncLog analyId 1718004464328: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:45||2d95930825e2cceb|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:47||87248981d9ba479d|Start write log analyId 1718004467329
10/06/24 14:27:47||87248981d9ba479d|AsyncLog analyId 1718004467329: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:47||7fa88de720b53389|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:49||63c35425704bb65e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:50||ba5f9e31e54388e8|Start write log analyId 1718004470330
10/06/24 14:27:50||ba5f9e31e54388e8|AsyncLog analyId 1718004470330: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:51||3c51f7430e19ff51|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:53||97e416714c033699|Start write log analyId 1718004473331
10/06/24 14:27:53||97e416714c033699|AsyncLog analyId 1718004473331: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:53||4c004a7d3a11f92f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:53||50ef7fdebd7c5c43|START CLEAR CACHE
10/06/24 14:27:55||4e53bb37c30e9ed7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:56||64576badc43e08f3|Start write log analyId 1718004476331
10/06/24 14:27:56||64576badc43e08f3|AsyncLog analyId 1718004476331: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:57||eb166686031f5bc6|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:27:58||698ab5f4446b1bdb|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:27:59||a2a3c1f0163926b4|Start write log analyId 1718004479332
10/06/24 14:27:59||a2a3c1f0163926b4|AsyncLog analyId 1718004479332: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:27:59||bdd6ded8d0223a9b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:01||c33111bc00b6da18|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:02||2cad0f651312def5|Start write log analyId 1718004482333
10/06/24 14:28:02||2cad0f651312def5|AsyncLog analyId 1718004482333: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:03||213937b012bd5ea7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:03||ffbcbb23738c8436|START CLEAR CACHE
10/06/24 14:28:05||86eebbecf5e5054f|Start write log analyId 1718004485334
10/06/24 14:28:05||86eebbecf5e5054f|AsyncLog analyId 1718004485334: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:05||aee0612138e4a678|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:07||c43df05ee0b77db3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:08||c0542c9e343a677f|Start write log analyId 1718004488335
10/06/24 14:28:08||c0542c9e343a677f|AsyncLog analyId 1718004488335: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:09||977110548109b5d9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:11||9ef78e1e2e118b11|Start write log analyId 1718004491336
10/06/24 14:28:11||9ef78e1e2e118b11|AsyncLog analyId 1718004491336: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:11||d32a9083c0a995f8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:13||d6cda427c4032a1f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:13||2e7a0159a2293cf6|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:28:13||10d368fbf134e621|START CLEAR CACHE
10/06/24 14:28:14||4668160aad6a0f9d|Start write log analyId 1718004494337
10/06/24 14:28:14||4668160aad6a0f9d|AsyncLog analyId 1718004494337: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:15||bfb682595ddccdbd|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:17||b81003a23efa7a37|Start write log analyId 1718004497338
10/06/24 14:28:17||b81003a23efa7a37|AsyncLog analyId 1718004497338: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:17||e948713b1e5ea48e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:19||4bdae764febc3a74|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:20||bc4517ea0496c73a|Start write log analyId 1718004500339
10/06/24 14:28:20||bc4517ea0496c73a|AsyncLog analyId 1718004500339: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:21||c69f0132da9869cd|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:23||1a574ae4f3e74e6c|Start write log analyId 1718004503340
10/06/24 14:28:23||1a574ae4f3e74e6c|AsyncLog analyId 1718004503340: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:23||9bd3c4107d32aee9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:23||1a4b10252dd54b65|START CLEAR CACHE
10/06/24 14:28:25||48f66a3d7b7736c3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:26||f5d3b8edc407bb4e|Start write log analyId 1718004506341
10/06/24 14:28:26||f5d3b8edc407bb4e|AsyncLog analyId 1718004506341: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:27||aa0ec0626964c826|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:28||e9bf89f5f6e6d86f|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:28:29||378b7940476f4d6c|Start write log analyId 1718004509341
10/06/24 14:28:29||378b7940476f4d6c|AsyncLog analyId 1718004509341: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:29||34e55604a9b1cb0d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:31||a810c55ec24eeba5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:32||ea61a8f63139f777|Start write log analyId 1718004512342
10/06/24 14:28:32||ea61a8f63139f777|AsyncLog analyId 1718004512342: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:33||dd6ab567ccd8f206|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:33||617812a887485557|START CLEAR CACHE
10/06/24 14:28:35||b01964cfa703af49|Start write log analyId 1718004515343
10/06/24 14:28:35||b01964cfa703af49|AsyncLog analyId 1718004515343: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:35||3f9bf46149934da2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:37||d36d9cb34a6bb584|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:38||5f9ce2701c42115d|Start write log analyId 1718004518344
10/06/24 14:28:38||5f9ce2701c42115d|AsyncLog analyId 1718004518344: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:39||d1eb537f0b04c8bc|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:41||e0fc6109bde5b220|Start write log analyId 1718004521345
10/06/24 14:28:41||e0fc6109bde5b220|AsyncLog analyId 1718004521345: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:41||6c130540ff19ab55|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:43||ca21597081389c46|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:43||43f39dbbf3c44265|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:28:43||5b63e7d670246cf4|START CLEAR CACHE
10/06/24 14:28:44||0996b179cbb81e50|Start write log analyId 1718004524346
10/06/24 14:28:44||0996b179cbb81e50|AsyncLog analyId 1718004524346: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:45||f5e6d7cfc841d324|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:47||51b11be38a10ec87|Start write log analyId 1718004527347
10/06/24 14:28:47||51b11be38a10ec87|AsyncLog analyId 1718004527347: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:47||43c1157fab39e5c4|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:49||e5211ee975a47d36|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:50||1def29a3b6ef558f|Start write log analyId 1718004530348
10/06/24 14:28:50||1def29a3b6ef558f|AsyncLog analyId 1718004530348: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:51||34612eed2b945ba2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:53||858ed7296d7980f1|Start write log analyId 1718004533349
10/06/24 14:28:53||858ed7296d7980f1|AsyncLog analyId 1718004533349: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:53||36ac904ce143f9e5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:53||dd60f260c38fb29d|START CLEAR CACHE
10/06/24 14:28:55||d6787c01bd06368c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:56||e079580bc17979d1|Start write log analyId 1718004536350
10/06/24 14:28:56||e079580bc17979d1|AsyncLog analyId 1718004536350: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:57||0c452244ac8fb14e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:28:58||9e45bea5e6c6990b|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:28:59||a6703a18e3091901|Start write log analyId 1718004539351
10/06/24 14:28:59||a6703a18e3091901|AsyncLog analyId 1718004539351: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:28:59||1abb83aa1a639c00|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:01||56d90592ef37d862|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:02||b9ac05912809ae64|Start write log analyId 1718004542352
10/06/24 14:29:02||b9ac05912809ae64|AsyncLog analyId 1718004542352: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:03||cd41cc47af1309c2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:03||16db123a282637b7|START CLEAR CACHE
10/06/24 14:29:05||71485c344d60dcd0|Start write log analyId 1718004545353
10/06/24 14:29:05||71485c344d60dcd0|AsyncLog analyId 1718004545353: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:05||a2201f1f2255717c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:07||be299aa0b4fbb758|getCommonSetting|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[246]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":{\"config_link_here\":\"https://viettel.vn/di-dong/sim-so\",\"khdn_buy_sim_ver6\":\"{\\\"khdn_buy_sim_online_video_call_verify\\\":\\\"1\\\",\\\"khdn_buy_sim_online_using_ai_identify\\\":\\\"1\\\",\\\"khdn_buy_sim_online_ai_supporter\\\":\\\"1\\\",\\\"khdn_buy_sim_enable\\\":\\\"1\\\"}\",\"isGtgtV2\":\"1\",\"khdn_buy_sim_ver3\":\"{\\\"khdn_buy_sim_online_video_call_verify\\\":\\\"0\\\",\\\"khdn_buy_sim_online_using_ai_identify\\\":\\\"0\\\",\\\"khdn_buy_sim_online_ai_supporter\\\":\\\"0\\\",\\\"khdn_buy_sim_enable\\\":\\\"0\\\"}\",\"message_viettel_money\":\"{\\\"message\\\":\\\"Thuê bao chưa có tài khoản Viettel Money/ Mobile money\\\",\\\"iosStoreLink\\\":\\\"https://km.vtmoney.vn/314y/webnew\\\",\\\"androidStoreLink\\\":\\\"https://km.vtmoney.vn/314y/webnew\\\"}\",\"khdn_buy_sim_ver5\":\"{\\\"khdn_buy_sim_online_video_call_verify\\\":\\\"0\\\",\\\"khdn_buy_sim_online_using_ai_identify\\\":\\\"0\\\",\\\"khdn_buy_sim_online_ai_supporter\\\":\\\"0\\\",\\\"khdn_buy_sim_enable\\\":\\\"0\\\"}\",\"conf_delivery_form_buysim_data_v2\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":1,\\\"esim\\\":1,\\\"default\\\":\\\"store\\\"}\",\"active_switch_telco\":\"1\",\"khdn_buy_sim_ver4\":\"{\\\"khdn_buy_sim_online_video_call_verify\\\":\\\"0\\\",\\\"khdn_buy_sim_online_using_ai_identify\\\":\\\"0\\\",\\\"khdn_buy_sim_online_ai_supporter\\\":\\\"0\\\",\\\"khdn_buy_sim_enable\\\":\\\"0\\\"}\",\"enable_video_call_sim_travel\":\"1\",\"simso_liveness_detection_actions\":\"[\\\"turn_left\\\",\\\"turn_right\\\",\\\"blink\\\",\\\"smile\\\"]\",\"confirm_roaming_future\":\"Chọn đăng nhập để sử dụng tính năng đăng ký hẹn ngày tương lai\",\"enable_debug_mode\":\"0\",\"host_name_lifebox\":\"https://lifebox.vn/\",\"buy_sim_online_using_ai_identify_v5\":\"1\",\"buy_sim_online_video_call_verify_v6\":\"1\",\"web_viettelplus\":\"{\\\"banner\\\":\\\"28C3535BD0744432A59CC91256216242\\\",\\\"block_telecom\\\":\\\"26DF75E6385345C8B2CB846553CADCEC\\\",\\\"block_ftth\\\":\\\"281F45F5EBEA444587474A8ADFD34B7A\\\",\\\"block_cuoc_didong\\\":0,\\\"title_partner_voucher\\\":\\\"Ưu đãi đối tác\\\",\\\"desc_partner_voucher\\\":\\\"Đa dạng danh mục ưu đãi hấp dẫn để bạn lựa chọn\\\",\\\"block_tienich\\\":\\\"B95DE6A278674663ADEC774A5A0F6283\\\",\\\"block_hoivien\\\":\\\"8D1A95506FC244BAA6C75AC3BCAC1D10\\\",\\\"title_member_information\\\":\\\"Thông tin hội viên\\\",\\\"member_information\\\":1,\\\"images_introduct_vtp\\\":\\\"https://media.vietteltelecom.vn/upload/ckfinder/images/bannerGioithieu.png\\\",\\\"introduct_vtp\\\":1,\\\"title_promotion\\\":\\\"Ưu đãi Viettel\\\",\\\"promotion_vtp\\\":1,\\\"partner_offers\\\":1,\\\"title_recommend\\\":\\\"Gợi ý cho bạn\\\",\\\"recommend_vtp\\\":1,\\\"become_partner\\\":1,\\\"title_take_point\\\":\\\"Săn điểm Viettel++\\\",\\\"take_point\\\":1,\\\"title_login_vtp\\\":\\\"Đăng nhập\\\",\\\"login_vtp\\\":1}\",\"buy_sim_online_using_ai_identify_v4\":\"1\",\"force_debug_mode\":\"1\",\"buy_sim_online_using_ai_identify_v6\":\"1\",\"enable_register_info_video_call_app\":\"1\",\"enable_pre_paid\":\"1\",\"new_browser\":\"1\",\"enable_standart_info_video_call\":\"1\",\"buy_sim_online_video_call_verify_v4\":\"1\",\"buy_sim_online_video_call_verify_v5\":\"1\",\"enable_edit_address_buy_sim\":\"0\",\"enable_login_qr\":\"1\",\"intro_switch_telco\":\"https://viettel.vn/chuyen-mang-giu-so\",\"versionIOS\":\"7.7\",\"service_vnpay_unlogin_paymentv2\":\"{\\\"data\\\":\\\"1\\\",\\\"fee_payment\\\":\\\"50000\\\",\\\"fee_payment_max\\\":\\\"10000000\\\",\\\"fee_payment_min\\\":\\\"10000\\\",\\\"fee_payment_vtfree\\\":\\\"50000\\\",\\\"vtpay_enable_vtfree\\\":1,\\\"hot_charge\\\":\\\"1\\\",\\\"postpaid\\\":\\\"1\\\",\\\"prepaid\\\":\\\"1\\\",\\\"topup\\\":\\\"1\\\",\\\"vas\\\":\\\"0\\\",\\\"vtfree\\\":\\\"1\\\",\\\"cdt\\\":\\\"1\\\",\\\"mm\\\":\\\"1\\\",\\\"pincode\\\":\\\"1\\\",\\\"esim\\\":\\\"1\\\",\\\"urbox\\\":\\\"1\\\",\\\"cdt_ts\\\":\\\"1\\\",\\\"debt_cdt\\\":\\\"1\\\",\\\"topup_cdt\\\":\\\"1\\\",\\\"message_off_service\\\":\\\"Hệ thống đang nâng cấp, Quý khách vui lòng thử lại sau\\\"}\",\"get_data_default_viettelplus\":\"0\",\"mandatory_policy\":\"[\\\"49\\\",\\\"50\\\",\\\"200\\\",\\\"201\\\",\\\"202\\\",\\\"203\\\",\\\"204\\\",\\\"205\\\",\\\"206\\\",\\\"207\\\",\\\"208\\\",\\\"209\\\",\\\"210\\\",\\\"211\\\",\\\"212\\\",\\\"213\\\",\\\"214\\\",\\\"215\\\",\\\"216\\\",\\\"217\\\",\\\"218\\\",\\\"219\\\",\\\"220\\\",\\\"1\\\",\\\"2\\\",\\\"203\\\",\\\"CONNECT_POSPAID_ONLINE\\\",\\\"12\\\"]\",\"MyViettel_menu\":\"[{\\\"title\\\":\\\"Quản lý cước\\\",\\\"content\\\":{\\\"search_fee\\\":\\\"Tra cứu cước\\\",\\\"pay_online1\\\":\\\"Thanh toán Online\\\",\\\"sales_invoice\\\":\\\"Hoá đơn bán hàng\\\",\\\"e-invoice\\\":\\\"Hoá đơn điện tử\\\",\\\"debt_confirmation\\\":\\\"Xác nhận công nợ\\\",\\\"topup_banking\\\":\\\"Thanh toán cước\\\",\\\"change_limit\\\":\\\"Thay đổi hạn mức sử dụng\\\"},\\\"flag_on_off_feature_charge_management\\\":{\\\"enable_search_fee\\\":\\\"1\\\",\\\"enable_pay_online1\\\":\\\"1\\\",\\\"enable_sales_invoice\\\":\\\"1\\\",\\\"enable_e-invoice\\\":\\\"1\\\",\\\"enable_debt_confirmation\\\":\\\"1\\\",\\\"enable_topup_banking\\\":\\\"1\\\",\\\"enable_change_limit\\\":\\\"0\\\"}},{\\\"title\\\":\\\"Tiện ích\\\",\\\"content\\\":{\\\"check_infor\\\":\\\"Thông tin thuê bao\\\",\\\"services_used\\\":\\\"Dịch vụ đang sử dụng\\\",\\\"change_sim\\\":\\\"Đổi sim\\\",\\\"encrype_subcribers\\\":\\\"Chuẩn hoá thông tin\\\",\\\"switch_network_keep_number\\\":\\\"Chuyển mạng giữ số\\\",\\\"check_card\\\":\\\"Kiểm tra thông tin thẻ cào\\\",\\\"switch_postpaid\\\":\\\"Chuyển sang trả sau\\\",\\\"search_order\\\":\\\"Tra cứu đơn hàng\\\",\\\"report_order\\\":\\\"Báo cáo bán hàng\\\",\\\"complete_order_sim\\\":\\\"Hoàn thiện đơn hàng sim số\\\",\\\"register_fixline\\\":\\\"Hoàn thiện đơn hàng Internet, Truyền hình\\\",\\\"hunt_voucher\\\":\\\"Săn ưu đãi\\\"},\\\"flag_on_off_feature_extension\\\":{\\\"enable_change_sim\\\":\\\"0\\\",\\\"enable_search_order\\\":\\\"1\\\",\\\"enable_complete_order_sim\\\":\\\"0\\\",\\\"enable_report_order\\\":\\\"1\\\",\\\"enable_encrype_subcribers\\\":\\\"1\\\",\\\"enable_hunt_voucher\\\":\\\"1\\\",\\\"enable_switch_postpaid\\\":\\\"0\\\",\\\"enable_switch_network_keep_number\\\":\\\"0\\\",\\\"enable_check_infor\\\":\\\"1\\\",\\\"enable_services_used\\\":\\\"1\\\",\\\"enable_check_card\\\":\\\"1\\\",\\\"enable_register_fixline\\\":\\\"1\\\"}},{\\\"title\\\":\\\"Lan toả\\\",\\\"content\\\":{\\\"spread_mod\\\":\\\"Lan tỏa cố định\\\",\\\"spread_mobile\\\":\\\"Lan toả di động\\\",\\\"spread_payment\\\":\\\"Lan toả thanh toán cước\\\",\\\"transfer_postpaid\\\":\\\"Mời chuyển trả sau\\\",\\\"promotion_for_cus\\\":\\\"Khuyến mại dành cho bạn\\\",\\\"spread_gpdn\\\":\\\"Dịch vụ doanh nghiệp\\\"},\\\"flag_on_off_feature_spread_service\\\":{\\\"enable_spread_mobile\\\":\\\"1\\\",\\\"enable_spread_mod\\\":\\\"1\\\",\\\"enable_spread_payment\\\":\\\"1\\\",\\\"enable_promotion_for_cus\\\":\\\"1\\\",\\\"enable_transfer_postpaid\\\":\\\"1\\\",\\\"enable_spread_gpdn\\\":\\\"1\\\"}}]\",\"total_number_measure_engine_nperf\":\"5\",\"autopay_services_v2\":\"[{\\\"type\\\":\\\"autopay_postpaid\\\", \\\"name\\\":\\\"Thanh toán cước di động trả sau\\\",\\\"image\\\":\\\"https://media.vietteltelecom.vn//upload/ckfinder/images/thanh%20to%C3%A1n%20c%C6%B0%E1%BB%9Bc(1).png\\\",\\\"isShow\\\":\\\"1\\\"}, {\\\"type\\\":\\\"autopay_internet_tv\\\",\\\"name\\\":\\\"Internet/Truyền hình\\\",\\\"image\\\":\\\"https://media.vietteltelecom.vn//upload/ckfinder/images/d%E1%BB%8Bch%20v%E1%BB%A5%20c%E1%BB%91%20%C4%91%E1%BB%8Bnh.png\\\",\\\"isShow\\\":\\\"1\\\"},{\\\"type\\\":\\\"autopay_prepay\\\",\\\"name\\\":\\\"Nạp tiền di động trả trước\\\",\\\"image\\\":\\\"https://media.vietteltelecom.vn/upload/ckfinder/files/viettel_pay_debit.png\\\",\\\"isShow\\\":\\\"1\\\"}]\",\"invite_ftth_benefit_information\":\" *Nhập mã giới thiệu của chương trình Lan tỏa dịch vụ Viettel và nhận ưu đãi hấp dẫn lên đến 150.000đ.\",\"fee_switch_pre\":\"0\",\"videocall_config_sdk\":\"{\\\"domain\\\":\\\"VIDEOCALL_MYVIETTEL\\\",\\\"serviceID\\\":\\\"517\\\",\\\"webSocketUrl_Android\\\":\\\"wss://videocall.viettel.vn:8906\\\",\\\"webSocketUrl_IOS\\\":\\\"wss://videocall.viettel.vn:8906/websocket\\\"}\",\"config-list-voucher\":\"{display:1}\",\"conf_delivery_form_buysim_dep_pospaid\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":1,\\\"esim\\\":1,\\\"default\\\":\\\"home\\\"}\",\"cmgs_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Tra cuu don hang chuyen mang giu so tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\",\"enable_gift_data_new\":\"1\",\"simso_enterprise_liveness_detection_actions\":\"[\\\"turn_left\\\",\\\"turn_right\\\",\\\"blink\\\",\\\"smile\\\"]\",\"invite_ftth_share_information\":\" Chọn ứng dụng bạn muốn chia sẻ cho bạn bè để nhận ưu đãi lên đến 150.000đ bạn nhé.\",\"require_package_mnp\":\"0\",\"videocall_config_buy_sim\":\"{\\\"domain\\\":\\\"VIDEOCALL_MBCCS\\\",\\\"serviceID\\\":\\\"516\\\",\\\"webSocketUrl_Android\\\":\\\"wss://videocall.viettel.vn:8906\\\",\\\"webSocketUrl_IOS\\\":\\\"wss://videocall.viettel.vn:8906/websocket\\\"}\",\"noticeBuySimWeb\":\"[\\\"Quý khách vui lòng đăng ký thêm thông tin chủ sim theo hướng dẫn được gửi qua tin nhắn sau khi nhận sim.\\\",\\\"01 CMND/CCCD chỉ được đăng ký tối đa 3 sim/ngày\\\",\\\"Yêu cầu nhập chính xác CMND/CCCD và đảm bảo không có nợ cước, thời hạn không quá 15 năm kể từ ngày cấp và chưa đăng ký quá số thuê bao theo quy định\\\"]\",\"active_omi_level4_address\":\"1\",\"enable_otp_buy_sim\":\"{\\\"gic\\\":1,\\\"data\\\":1,\\\"normal\\\":1}\",\"connect_pre_fee\":\"50000\",\"versionAndroid\":\"7.7\",\"countdown_expire_time_otp_login\":\"120\",\"validate_channel\":\"1\",\"stringee_to_number\":\"mbccs\",\"show_viettel_policy_web\":\"1\",\"required_switch_telco\":\"https://viettel.vn/omni-huongdan/dieukhoan-app.html\",\"cdt_didong_ts\":\"1\",\"invite_ftth_share_qr_information\":\" Hãy tải về và chia sẻ mã QR cho bạn bè để nhận ưu đãi lên đến 150.000đ bạn nhé.\",\"choose_province\":\"{\\\"isPostPaid\\\":0,\\\"isPrePaid\\\":0}\",\"dktt_liveness_detection_actions\":\"[\\\"blink\\\"]\",\"exchange_fee\":\"0\",\"optionTypeBuySimWeb1\":\" [{\\\"key\\\":\\\"sim\\\",\\\"name\\\":\\\"Sim thường\\\",\\\"status\\\":1,\\\"priority\\\":2,\\\"shorDesc\\\":\\\"Mua sim thường\\\"},{\\\"key\\\":\\\"simData\\\",\\\"name\\\":\\\"Sim data\\\",\\\"status\\\":1,\\\"priority\\\":1,\\\"shorDesc\\\":\\\"Mua sim data\\\",\\\"redirectUrl\\\":\\\"/di-dong/sim-so?tab=simData\\\"},{\\\"key\\\":\\\"simTourist\\\",\\\"name\\\":\\\"Sim du lịch\\\",\\\"status\\\":1,\\\"priority\\\":3,\\\"shorDesc\\\":\\\"Mua sim du lịch\\\",\\\"url\\\":\\\"https://tourist.viettel.vn\\\"},{\\\"key\\\":\\\"kitSim\\\",\\\"name\\\":\\\"Đăng ký thông tin\\\",\\\"status\\\":0,\\\"priority\\\":5,\\\"shorDesc\\\":\\\"Đăng ký thông tin\\\",\\\"url\\\":\\\"/dang-ky-thong-tin-khach-hang\\\"},{ \\\"key\\\": \\\"simDep\\\", \\\"name\\\": \\\"Sim đẹp\\\",\\\"priority\\\":2,\\\"status\\\": 0, \\\"shorDesc\\\": \\\"Sim đẹp\\\" }]\",\"host_name_login\":\"http://apigami.viettel.vn/mvt-api/myviettel.php/\",\"type_ftth_nap_the\":\"['A','F','I', 'U','P','28','45']\",\"regInfo_conf\":\"{\\\"on_hc\\\":1,\\\"on_popup_nd13\\\":1,\\\"min_age\\\":14,\\\"required_accept_policy\\\":1}\",\"type_ftth_tra_cuoc\":\"['A','F','I', 'U','P','28','45']\",\"enable_register_info_video_call\":\"1\",\"chtt_liveness_detection_actions\":\"[\\\"blink\\\"]\",\"change_esim_liveness_detection_actions\":\"[\\\"turn_left\\\",\\\"turn_right\\\",\\\"blink\\\",\\\"smile\\\"]\",\"conf_delivery_form_buysim_dep\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":0,\\\"esim\\\":1,\\\"default\\\":\\\"online\\\"}\",\"config_voucher_monopoly\":\"{\\\"title_header\\\":\\\"Ưu đãi độc quyền từ Viettel\\\",\\\"tab_config\\\":[{\\\"title\\\":\\\"Voucher từ Viettel Money\\\",\\\"id\\\":\\\"viettelmoney\\\",\\\"sort_order\\\":1}]}\",\"exchange_fee_30\":\"35000\",\"enable_debug_mode_new\":\"1\",\"change_content_app_introduction\":\"[ { \\\"icon\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/quanlythietbi.png\\\", \\\"title\\\": \\\"Quản lý thiết bị chủ động\\\", \\\"desc\\\": \\\"Khách hàng có thể reset mật khẩu, on/off Modem theo nhu cầu \\\" }, { \\\"icon\\\": \\\" http://media.vietteltelecom.vn/upload/ckfinder/images/support.png\\\", \\\"title\\\": \\\"Yêu cầu hỗ trợ mọi lúc mọi nơi\\\", \\\"desc\\\": \\\"Tương tác nhanh với Viettel khi gặp lỗi dịch vụ và được hướng dẫn xử lý ngay với thao tác đơn giản\\\" }, { \\\"icon\\\": \\\" http://media.vietteltelecom.vn/upload/ckfinder/images/uudai.png\\\", \\\"title\\\": \\\"Ưu đãi tặng thêm tháng sử dụng\\\", \\\"desc\\\": \\\"Thanh toán cước hàng tháng và đóng cước trước một cách chủ động, nhanh chóng, tiện lợi và an toàn\\\" }, { \\\"icon\\\": \\\" http://media.vietteltelecom.vn/upload/ckfinder/images/viettel%2B%2B(1).png\\\", \\\"title\\\": \\\"Khách hàng thân thiết Viettel ++\\\", \\\"desc\\\": \\\"Đảm bảo quyền lợi khách hàng thân thiết Viettel ++ với hàng ngàn ưu đãi tích điểm đổi quà hấp dẫn\\\" }, { \\\"icon\\\": \\\" http://media.vietteltelecom.vn/upload/ckfinder/images/tracuu.png\\\", \\\"title\\\": \\\"Tra cứu các thông về dịch vụ \\\", \\\"desc\\\": \\\"Chủ động nâng cấp gói cước, khôi phục dịch vụ, thay đổi thông tin tại nhà\\\" }, { \\\"icon\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/kiemtratiendo.png\\\", \\\"title\\\": \\\"Kiểm tra tiến độ triển khai dịch vụ\\\", \\\"desc\\\": \\\"Kiểm tra tiến độ triển khai dịch vụ và liên hệ nhân viên hẹn thời gian phù hợp.\\\" } ]\",\"conf_delivery_form_buysim_dep_pospaid_v2\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":1,\\\"esim\\\":1,\\\"default\\\":\\\"home\\\"}\",\"enable_otp_order_buy_sim\":\"0\",\"deeplink_direct_viettelmoney\":\"\\\"https://km.vtmoney.vn/314y/webnew\\\"\",\"popup_switch_telco\":\"1\",\"enable_standart_info\":\"1\",\"mesBuySimIsdnPerDay\":\"01 số thuê bao được đặt tối đa 10 đơn hàng/ngày.\",\"conf_delivery_form_buysim_gic_v2\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":1,\\\"esim\\\":1,\\\"default\\\":\\\"store\\\"}\",\"terms_BHOL\":\"{\\\"ALLOW_SERVICE\\\":\\\"Cung cấp dịch vụ khác của Viettel phát sinh sau thời điểm hòa mạng và/hoặc các dịch vụ Viettel hợp tác với đối tác.\\\",\\\"ALLOW_COMMERCE\\\":\\\"Tổ chức giới thiệu và xúc tiến thương mại.\\\",\\\"ALLOW_MARKET\\\":\\\"Nghiên cứu thị trường, thăm dò dư luận, môi giới.\\\"}\",\"enable_pos_paid\":\"1\",\"conf_limit_buy_sim\":\"{\\\"daily_limit\\\":10,\\\"monthly_limit\\\":3,\\\"monthly_limit_note\\\":\\\"01 CMND/CCCD/Hộ chiếu chỉ được hòa mạng tối đa 03 số thuê bao/tháng. Yêu cầu nhập chính xác CMND/Thẻ CC/Hộ chiếu và đảm bảo thời hạn không quá 15 năm kể từ ngày cấp.\\\",\\\"daily_limit_note\\\":\\\"01 số thuê bao được đặt tối đa 10 đơn hàng/ngày.\\\",\\\"block_time\\\":600}\",\"transfer_fee\":\"20000\",\"fee_switch_pos\":\"0\",\"autopay_ordinal\":\"[{\\\"name\\\":\\\"Di động\\\",\\\"code\\\":\\\"mobile\\\",\\\"ordinal\\\":\\\"1\\\"},{\\\"name\\\":\\\"Cố định\\\",\\\"code\\\":\\\"account\\\",\\\"ordinal\\\":\\\"2\\\"},{\\\"name\\\":\\\"DV 1800/1900\\\",\\\"code\\\":\\\"1800/1900\\\",\\\"ordinal\\\":\\\"3\\\"}]\",\"buy_sim_online_using_ai_identify_web\":\"0\",\"support_cus\":\"{\\\"title\\\":{\\\"frequently_ques\\\":\\\"Câu hỏi thường gặp\\\",\\\"video_tutorial\\\":\\\"Video hướng dẫn\\\",\\\"viettel_store\\\":\\\"Tìm kiếm cửa hàng\\\",\\\"search_insurance\\\":\\\"Tra cứu bảo hành\\\",\\\"search_sign_up_block_ads\\\":\\\"Tra cứu đăng ký chặn quảng cáo\\\",\\\"book_CSKH\\\":\\\"Chat online với CSKH\\\",\\\"product_service_suggestions\\\":\\\"Góp ý sản phẩm dịch vụ\\\",\\\"online_community\\\":\\\"Cộng đồng Viettel giải đáp online\\\",\\\"search_encryption_ND49\\\":\\\"Tra cứu chuẩn hóa theo NĐ49\\\"},\\\"flag_on_off_feature\\\":{\\\"enable_frequently_ques\\\":\\\"1\\\",\\\"enable_video_tutorial\\\":\\\"1\\\",\\\"enable_viettel_store\\\":\\\"1\\\",\\\"enable_online_community\\\":\\\"1\\\",\\\"enable_book_CSKH\\\":\\\"1\\\",\\\"enable_search_insurance\\\":\\\"1\\\",\\\"enable_search_encryption_ND49\\\":\\\"1\\\",\\\"enable_search_sign_up_block_ads\\\":\\\"1\\\",\\\"enable_product_service_suggestions\\\":\\\"1\\\"}}\",\"optionTypeBuySimWeb\":\" [ { \\\"key\\\": \\\"sim\\\", \\\"name\\\": \\\"Sim th\\\\u01b0\\\\u1eddng\\\", \\\"type\\\": 1,\\\"status\\\": 1, \\\"shorDesc\\\": \\\"Mua sim thường\\\" }, {\\\"key\\\": \\\"esim\\\",\\\"name\\\": \\\"Esim\\\",\\\"type\\\": 2,\\\"status\\\": 0,\\\"shorDesc\\\": \\\"Mua eSim\\\" },{ \\\"key\\\": \\\"simDep\\\", \\\"name\\\": \\\"Sim đẹp\\\", \\\"type\\\": 5,\\\"status\\\": 0, \\\"shorDesc\\\": \\\"Sim đẹp\\\" }]\",\"autopay_over_new\":\"{\\\"name\\\":\\\"AutoPay\\\",\\\"isNew\\\":\\\"0\\\",\\\"isShowAutoMobile\\\":\\\"1\\\",\\\"isShowAutoAcc\\\":\\\"1\\\",\\\"isShowIntro\\\":\\\"0\\\"}\",\"enable_register_partner\":\"{\\\"image\\\":\\\"https://media.vietteltelecom.vn//upload/ckfinder/images/doi_tac_viettel.png\\\",\\\"link\\\" :\\\"https://viettel.vn/tro-thanh-doi-tac\\\",\\\"image_new\\\":\\\"https://media.vietteltelecom.vn/upload/ckfinder/images/Banner%20%E2%94%80%C3%A6o%E2%95%A0%C3%A9%E2%95%A0%C3%BCi%20ta%E2%95%A0%C3%BCc.png\\\"}\",\"config_cmnd\":\"{\\\"scanByAIV3\\\":[{\\\"type\\\":\\\"26\\\",\\\"enableCmnd\\\":1,\\\"messageOn\\\":\\\"Vui lòng chụp ảnh CMT/CCCD và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\",\\\"messageOff\\\":\\\"Vui lòng chụp ảnh căn cước công dân và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\"},{\\\"type\\\":\\\"32\\\",\\\"enableCmnd\\\":1,\\\"messageOn\\\":\\\"Vui lòng chụp ảnh CMT/CCCD và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\",\\\"messageOff\\\":\\\"Vui lòng chụp ảnh căn cước công dân và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\"}],\\\"scanByAIV4\\\":[{\\\"type\\\":\\\"3\\\",\\\"enableCmnd\\\":1,\\\"messageOn\\\":\\\"Vui lòng chụp ảnh CMT/CCCD và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\",\\\"messageOff\\\":\\\"Vui lòng chụp ảnh căn cước công dân và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\"},{\\\"type\\\":\\\"36\\\",\\\"enableCmnd\\\":1,\\\"messageOn\\\":\\\"Vui lòng chụp ảnh CMT/CCCD và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\",\\\"messageOff\\\":\\\"Vui lòng chụp ảnh căn cước công dân và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\"}],\\\"scanByAIForCusInfo\\\":[{\\\"type\\\":\\\"48\\\",\\\"enableCmnd\\\":1,\\\"messageOn\\\":\\\"Vui lòng chụp ảnh CMT/CCCD và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\",\\\"messageOff\\\":\\\"Vui lòng chụp ảnh căn cước công dân và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\"}],\\\"scanByAIV5\\\":[{\\\"type\\\":\\\"25\\\",\\\"enableCmnd\\\":1,\\\"messageOn\\\":\\\"Vui lòng chụp ảnh CMT/CCCD và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\",\\\"messageOff\\\":\\\"Vui lòng chụp ảnh căn cước công dân và chân dung theo hướng dẫn của hệ thống, lưu ý chụp rõ nét không để ảnh lóa hoặc mờ.\\\"}]}\",\"order_title\":\"[{\\\"orderType\\\":\\\"REGISTER_PREPAID_ONLINE\\\", \\\"title\\\":\\\"ĐĂNG KÝ THÔNG TIN\\\"},{\\\"orderType\\\":\\\"CONNECT_PREPAID_ONLINE\\\", \\\"title\\\":\\\"HÒA MẠNG TRẢ TRƯỚC\\\"},{\\\"orderType\\\":\\\"CHANGE_TO_PREPAID_ONLINE\\\", \\\"title\\\":\\\"CHUYỂN SANG TRẢ TRƯỚC\\\"}]\",\"optionTypeBuySimWap1\":\" [{\\\"key\\\":\\\"sim\\\",\\\"name\\\":\\\"Sim thường\\\",\\\"status\\\":1,\\\"priority\\\":2,\\\"shorDesc\\\":\\\"Mua sim thường\\\"},{\\\"key\\\":\\\"simData\\\",\\\"name\\\":\\\"Sim data\\\",\\\"status\\\":1,\\\"priority\\\":1,\\\"shorDesc\\\":\\\"Mua sim data\\\",\\\"redirectUrl\\\":\\\"/di-dong/sim-so\\\"},{\\\"key\\\":\\\"simTourist\\\",\\\"name\\\":\\\"Sim du lịch\\\",\\\"status\\\":1,\\\"priority\\\":4,\\\"shorDesc\\\":\\\"Mua sim du lịch\\\",\\\"url\\\":\\\"https://tourist.viettel.vn\\\"},{\\\"key\\\":\\\"kitSim\\\",\\\"name\\\":\\\"Đăng ký thông tin\\\",\\\"status\\\":0,\\\"priority\\\":5,\\\"shorDesc\\\":\\\"Đăng ký thông tin\\\",\\\"url\\\":\\\"/dang-ky-thong-tin-khach-hang\\\"},{ \\\"key\\\": \\\"simDep\\\", \\\"name\\\": \\\"Sim đẹp\\\", \\\"type\\\": 3,\\\"status\\\": 0, \\\"shorDesc\\\": \\\"Sim đẹp\\\" }]\",\"simso_online_enterprise_liveness_detection_actions\":\"[\\\"blink\\\"]\",\"total_fee_title\":\"Phí hòa mạng\",\"enable_otp_order_buy_sim_dev\":\"0\",\"term_nd13\":\"{\\\"policy\\\":\\\"
Khách hàng đồng ý với Văn bản chấp thuận về xử lý và bảo vệ dữ liệu cá nhân (\\\\\\\"Văn Bản\\\\\\\") do Viettel xây dựng để quy định việc xử lý Dữ liệu cá nhân và trách nhiệm bảo vệ Dữ liệu cá nhân của Viettel với nội dung như sau:
ĐIỀU 1. ĐỊNH NGHĨA
1. Viettel:là Tập đoàn Công nghiệp - Viễn thông Quân đội, Giấy chứng nhận đăng ký doanh nghiệp số 0100109106; trụ sở chính tại Lô D26 Khu đô thị mới Cầu Giấy, phường Yên Hòa, quận Cầu Giấy, Thành phố Hà Nội, Việt Nam.
2. Khách hàng/Quý khách: là (i) cá nhân và/hoặc (ii) tổ chức có cung cấp dữ liệu cá nhân mua, đăng ký sử dụng, sử dụng Sản phẩm, hàng hóa, dịch vụ của Viettel.
3. Sản phẩm, hàng hóa, dịch vụlà bất kỳ sản phẩm, hàng hóa, dịch vụ nào do Viettel cung cấp và/hoặc do Viettel hợp tác với đối tác mà Khách hàng mua, đăng ký sử dụng, sử dụng.
4. Dữ liệu cá nhân:là thông tin dưới dạng ký hiệu, chữ viết, chữ số, hình ảnh, âm thanh hoặc dạng tương tự trên môi trường điện tử gắn liền với Khách hàng cụ thể hoặc giúp xác định Khách hàng cụ thể. Dữ liệu cá nhân bao gồm Dữ liệu cá nhân cơ bản và Dữ liệu cá nhân nhạy cảm.
5. Dữ liệu cá nhân cơ bản là những thông tin bao gồm:
(i) Họ, chữ đệm và tên khai sinh, tên gọi khác (nếu có);
(ii) Ngày, tháng, năm sinh; ngày, tháng, năm chết hoặc mất tích;
(iii) Giới tính;
(iv) Nơi sinh, nơi đăng ký khai sinh, nơi thường trú, nơi tạm trú, nơi ở hiện tại, quê quán, địa chỉ liên hệ;
(v) Quốc tịch;
(vi) Hình ảnh của cá nhân;
(vii) Số điện thoại, số chứng minh nhân dân, số căn cước công dân, số định danh cá nhân, số hộ chiếu, số giấy phép lái xe, số biển số xe, số mã số thuế cá nhân, số bảo hiểm xã hội, số thẻ bảo hiểm y tế;
(viii) Thông tin về mối quan hệ gia đình (cha mẹ, con cái);
(ix) Thông tin về tài khoản số của cá nhân;
(x) Thông tin về hoạt động sử dụng dịch vụ viễn thông của khách hàng, bao gồm: thư điện tử; thông tin liên quan đến việc sử dụng dịch vụ thoại và tin nhắn (bao gồm nhưng không giới hạn số điện thoại khởi tạo cuộc gọi, số điện thoại nhận cuộc gọi, thời gian khởi tạo và kết thúc cuộc gọi, thời gian cuộc gọi, số điện thoại gửi tin nhắn, số điện thoại nhận tin nhắn, thời gian gửi và nhận tin nhắn); các gói cước đã đăng ký và thông tin cước (thông tin cước sử dụng, nợ cước, cước đóng trước...); phí dịch vụ, tiền cước; lịch sử sử dụng dữ liệu di động (sms, dịch vụ giá trị gia tăng, data...), thời gian sử dụng dữ liệu di động; dung lượng sử dụng, lịch sử và tần suất sử dụng Sản phẩm, hàng hóa, dịch vụ; địa chỉ IP; thông tin đánh giá Sản phẩm, hàng hóa, dịch vụ/khiếu nại/yêu cầu sửa chữa/xử lý sự cố;
(xi) Dữ liệu cá nhân phản ánh hoạt động, lịch sử hoạt động trên không gian mạng, bao gồm nhưng không giới hạn ở các dữ liệu liên quan đến các Trang thông tin điện tử/wapsite/mạng xã hội hoặc Ứng dụng; dữ liệu kỹ thuật (bao gồm loại thiết bị, hệ điều hành, loại trình duyệt, cài đặt trình duyệt, địa chỉ IP, cài đặt ngôn ngữ, ngày và giờ kết nối với Trang thông tin điện tử, thống kê sử dụng Ứng dụng, cài đặt Ứng dụng, ngày và giờ kết nối với Ứng dụng, thông tin liên lạc kỹ thuật khác); tên tài khoản; mật khẩu; chi tiết đăng nhập bảo mật; dữ liệu sử dụng; dữ liệu cookie; lịch sử duyệt web; dữ liệu clickstream; lịch sử xem kênh, VOD (video theo yêu cầu);
(xii) Các thông tin khác gắn liền với Khách hàng cụ thể hoặc giúp xác định Khách hàng cụ thể không thuộc phạm vi Dữ liệu cá nhân nhạy cảm theo quy định tại khoản 6 Điều này.
6. Dữ liệu cá nhân nhạy cảm:là Dữ liệu cá nhân gắn liền với quyền riêng tư của Khách hàng mà khi bị xâm phạm sẽ gây ảnh hưởng trực tiếp tới quyền và lợi ích hợp pháp của Khách hàng, bao gồm nhưng không giới hạn ở các loại dữ liệu sau:
(i) Thông tin tài khoản viễn thông của Khách hàng, bao gồm cả cả lịch sử thanh toán cước, nạp tiền vào tài khoản, số dư tài khoản viễn thông;
(ii) Thông tin liên quan tới việc Khách hàng sử dụng dịch vụ trung gian thanh toán, bao gồm: thông tin định danh khách hàng theo quy định pháp luật, thông tin về tài khoản, thông tin về tiền gửi, thông tin về tài sản gửi, thông tin về giao dịch, thông tin về tổ chức, cá nhân là bên bảo đảm tại tổ chức tín dụng, chi nhánh ngân hàng, tổ chức cung ứng dịch vụ trung gian thanh toán;
(iii) Thông tin liên quan đến nguồn gốc dân tộc, thuộc tính vật lý, đặc điểm sinh học riêng mà Khách hàng cung cấp cho Viettel hoặc Viettel có được trong quá trình Khách hàng mua, sử dụng Sản phẩm, hàng hóa, dịch vụ;
(iv) Dữ liệu về vị trí của Khách hàng được xác định qua dịch vụ định vị;
(v) Dữ liệu cá nhân khác được pháp luật quy định là đặc thù và cần có biện pháp bảo mật cần thiết.
7. Xử lý Dữ liệu cá nhân:là một hoặc nhiều hoạt động tác động tới Dữ liệu cá nhân, như: thu thập, ghi, phân tích, xác nhận, lưu trữ, chỉnh sửa, công khai, kết hợp, truy cập, truy xuất, thu hồi, mã hóa, giải mã, sao chép, chia sẻ, truyền đưa, cung cấp, chuyển giao, xóa, hủy dữ liệu cá nhân hoặc các hành động khác có liên quan.
8. Bên Kiểm soát Dữ liệu cá nhân:là tổ chức, cá nhân quyết định mục đích và phương tiện Xử lý Dữ liệu cá nhân.
9. Bên Xử lý Dữ liệu cá nhân:là tổ chức, cá nhân thực hiện việc Xử lý Dữ liệu cá nhân thay mặt cho Bên Kiểm soát dữ liệu cá nhân, thông qua một hợp đồng hoặc thỏa thuận với Bên Kiểm soát dữ liệu cá nhân.
10. Bên Kiểm soát và xử lý Dữ liệu cá nhân:là tổ chức, cá nhân đồng thời quyết định mục đích, phương tiện và trực tiếp xử lý Dữ liệu cá nhân.
11. Kênh giao dịch của Viettel:bao gồm kênh tổng đài, kênh giao dịch điện tử (ứng dụng My Viettel, trang thông tin điện tử như https://viettel.vn/, wapsite, mạng xã hội) và kênh giao dịch vật lý (cửa hàng, điểm kinh doanh... của Viettel và các đại lý của Viettel) hoặc các kênh giao dịch khác tùy từng thời điểm do Viettel cung cấp hoặc ủy quyền cung cấp cho Khách hàng.
ĐIỀU 2. LOẠI DỮ LIỆU XỬ LÝ
1. Dữ liệu cá nhân được xử lý gồm các dữ liệu Khách hàng cung cấp cho Viettel khi mua, sử dụng sản phẩm, hàng hóa, dịch vụ và dữ liệu phát sinh trong quá trình Khách hàng mua, sử dụng sản phẩm, hàng hóa, dịch vụ của Viettel như sau:
(i) Các Dữ liệu cá nhân cơ bản quy định tại khoản 5 Điều 1 của Văn Bản này; và
(ii) Các Dữ liệu cá nhân nhạy cảm quy định khoản 6 Điều 1 của Văn Bản này.
2. Dữ liệu cá nhân được xử lý phù hợp với từng loại Sản phẩm, hàng hóa, dịch vụ tương ứng.
ĐIỀU 3. MỤC ĐÍCH XỬ LÝ DỮ LIỆU CÁ NHÂN
Dữ liệu cá nhân theo Điều 2 trên đây có thể được xử lý cho các mục đích sau:
1. Cung cấp Sản phẩm, hàng hóa, dịch vụ cho Khách hàng theo Hợp đồng và thực hiện quyền, nghĩa vụ của Viettel theo quy định pháp luật, bao gồm nhưng không giới hạn:
(i) Phục vụ hoạt động quản lý nghiệp vụ; vận hành, khai thác, tối ưu chất lượng mạng, dịch vụ di động, truyền hình, Internet và các dịch vụ khác do Viettel cung cấp; xử lý sự cố mạng lưới; cung cấp, nâng cao chất lượng dịch vụ viễn thông, truyền hình, công nghệ thông tin của Viettel;
(ii) Xác thực và thực hiện các giao dịch thanh toán; đối soát cước, thanh toán cước; trao đổi cung cấp thông tin liên quan đến người sử dụng dịch vụ viễn thông với các doanh nghiệp viễn thông khác để phục vụ cho việc tính giá cước, lập hóa đơn và ngăn chặn hành vi trốn tránh thực hiện nghĩa vụ theo hợp đồng trong phạm vi pháp luật cho phép; đối soát với các đối tác hợp tác của Viettel nhằm mục đích cung cấp Sản phẩm, hàng hóa, dịch vụ cho Khách hàng;
(iii) Cung cấp, kích hoạt hoặc xác minh Sản phẩm, hàng hóa, dịch vụ mà Khách hàng yêu cầu theo Phiếu yêu cầu/Hợp đồng hoặc qua Kênh giao dịch của Viettel hoặc các yêu cầu khác của Khách hàng phát sinh trong quá trình sử dụng Sản phẩm, hàng hóa, dịch vụ;
(iv) Phục vụ cho mục đích liên hệ, thông báo với Khách hàng;
(v) Thực hiện các quyền của Khách hàng liên quan đến Dữ liệu cá nhân theo quy định pháp luật, thỏa thuận giữa Khách hàng và Viettel;
(vi) Thực hiện nghĩa vụ theo hợp đồng của Khách hàng và nghĩa vụ của Viettel với cơ quan, tổ chức, cá nhân có liên quan theo quy định pháp luật;
(vii) Công khai Dữ liệu cá nhân của Khách hàng theo quy định pháp luật;
(viii) Thực hiện các nghĩa vụ của Viettel về thanh tra, kiểm tra, thống kê, báo cáo, tài chính, kế toán và thuế;
(ix) Thực hiện các nghiệp vụ bảo đảm an toàn dữ liệu; bảo đảm an toàn hệ thống thông tin của Viettel như sao lưu, dự phòng, giám sát, tối ưu tài nguyên và bảo vệ Dữ liệu cá nhân khách hàng;
(x) Nhắn tin thông báo, truyền thông, vận động, ủng hộ liên quan đến Cổng thông tin nhân đạo quốc gia và theo yêu cầu của cơ quan quản lý nhà nước;
(xi) Phát hiện, ngăn chặn các hành vi vi phạm pháp luật trên không gian mạng theo yêu cầu của cơ quan nhà nước có thẩm quyền và quy định pháp luật, bao gồm nhưng không giới hạn: tin nhắn rác, thư điện tử rác, cuộc gọi rác, tin nhắn có mục đích lừa đảo, thư điện tử có mục đích lừa đảo, cuộc gọi có mục đích lừa đảo;
(xii) Phát hiện, ngăn chặn các hành vi gian lận, lừa đảo, tấn công, xâm nhập, chiếm đoạt trái phép, hành vi mang tính chất tội phạm và các hành vi bất hợp pháp khác;
(xiii) Thực hiện các hoạt động có mục đích kiểm toán, quản lý rủi ro, phòng chống rửa tiền, tài trợ khủng bố và tuân thủ cấm vận;
(xiv) Trong trường hợp tình trạng khẩn cấp về quốc phòng, an ninh quốc gia, trật tự an toàn xã hội, thảm họa lớn, dịch bệnh nguy hiểm; khi có nguy cơ đe dọa an ninh, quốc phòng nhưng chưa đến mức ban bố tình trạng khẩn cấp; phòng, chống bạo loạn, khủng bố, phòng, chống tội phạm và vi phạm pháp luật theo quy định pháp luật;
(xv) Phục vụ hoạt động của cơ quan nhà nước theo quy định pháp luật chuyên ngành.
2. Hỗ trợ Khách hàng khi mua, sử dụng Sản phẩm, hàng hóa, dịch vụ do Viettel cung cấp theo hợp đồng và quy định pháp luật, bao gồm:
(i) Cập nhật, xử lý thông tin khi Khách hàng mua, sử dụng Sản phẩm, hàng hóa, dịch vụ;
(ii) Chăm sóc Khách hàng, tiếp nhận và giải quyết thắc mắc, khiếu nại của Khách hàng đối với các Sản phẩm, hàng hóa, dịch vụ của Viettel;
(iii) Sử dụng, chuyển giao cho đối tác các Dữ liệu cá nhân, thông tin vướng mắc, sự cố, báo cáo lỗi do Khách hàng phản ánh để xác định và khắc phục sự cố của Sản phẩm, hàng hóa, dịch vụ; sửa chữa thiết bị của Khách hàng; thực hiện hoạt động khác về chăm sóc và hỗ trợ Khách hàng;
3. Nâng cao chất lượng Sản phẩm, hàng hóa, dịch vụ mà Viettel cung cấp cho Khách hàng:
(i) Cung cấp thông tin mà Khách hàng đã yêu cầu hoặc Viettel cho rằng Khách hàng có thể thấy hữu ích, bao gồm thông tin về các Sản phẩm, hàng hóa, dịch vụ của Viettel theo quy định pháp luật;
(ii) Cải tiến công nghệ, giao diện Trang thông tin điện tử, wapsite, mạng xã hội, Ứng dụng đảm bảo tiện lợi cho Khách hàng;
(iii) Quản lý tài khoản Khách hàng và các chương trình Khách hàng thân thiết;
(iv) Lưu trữ thông tin, nghiên cứu thị trường, phân tích, thống kê và các hoạt động quản lý nội bộ khác nhằm nâng cao trải nghiệm Khách hàng;
(v) Báo cáo, thống kê, phân tích dữ liệu nội bộ để nghiên cứu, xây dựng, phát triển, quản lý, đo lường, cung cấp và cải tiến Sản phẩm, hàng hóa, dịch vụ cũng như điều hành hoạt động kinh doanh của Viettel;
(vi) Xây dựng chiến dịch tiếp thị Sản phẩm, hàng hóa, dịch vụ và xác định cách Viettel có thể cá nhân hóa các sản phẩm, hàng hóa, dịch vụ đó;
(vii) Phát triển, cung cấp Sản phẩm, hàng hóa, dịch vụ mới được cá nhân hóa theo nhu cầu, điều kiện thực tế của Khách hàng với phương pháp đo lường hiệu quả;
(viii) Giới thiệu, cung cấp các chương trình khuyến mại cho Sản phẩm, hàng hóa, dịch vụ, ưu đãi, khuyến mại của Viettel và của Viettel hợp tác với đối tác;
(ix) Đánh giá khả năng mua, sử dụng Sản phẩm, hàng hóa, dịch vụ của Viettel thông qua điểm xếp hạng viễn thông của Khách hàng nhằm hỗ trợ tốt nhất trong việc cung cấp các sản phẩm, hàng hóa, dịch vụ cho Khách hàng;
(i) Kinh doanh dịch vụ tiếp thị, quảng cáo, giới thiệu sản phẩm phù hợp với nhu cầu của Khách hàng hoặc Viettel cho rằng Khách hàng quan tâm theo nội dung, hình thức, tần suất như sau:
(i) Nội dung: Giới thiệu thông tin các sản phẩm, hàng hóa, dịch vụ, ưu đãi do Viettel và đối tác của Viettel cung cấp;
(ii) Phương thức: Qua tin nhắn quảng cáo (SMS, USSD, MMS…), cuộc gọi IVR, thông báo trên Kênh giao dịch của Viettel hoặc các phương thức khác theo quy định pháp luật;
(iii) Hình thức: Gửi trực tiếp cho Khách hàng qua thiết bị, phương tiện điện tử hoặc các hình thức khác trên không gian mạng theo quy định pháp luật;
(iv) Tần suất: Theo quy định pháp luật về quảng cáo.
4. Kinh doanh dịch vụ nghiên cứu thị trường, thăm dò dư luận, môi giới.
5. Tổ chức giới thiệu và xúc tiến thương mại.
ĐIỀU 4. XỬ LÝ DỮ LIỆU CỦA KHÁCH HÀNG DƯỚI 16 TUỔI
1. Trong quá trình cung cấp Sản phẩm, hàng hóa, dịch vụ, Viettel sẽ có các Khách hàng là cá nhân trong độ tuổi từ đủ 7 (bảy) tuổi đến dưới 16 (mười sáu) tuổi (\\\\\\\"Khách hàng trẻ em\\\\\\\"). Viettel sẽ tiến hành các quy trình cần thiết để xác minh độ tuổi của Khách hàng trẻ em trước khi xử lý Dữ liệu cá nhân.
2. Trong trường hợp Khách hàng trẻ em mua, đăng ký sử dụng, sử dụng Sản phẩm, hàng hóa, dịch vụ, bảng nội dung tại Phụ lục 01 của Văn Bản này sẽ do Khách hàng trẻ em đánh dấu xác nhận. Cha, mẹ hoặc người giám hộ của Khách Hàng trẻ em sẽ đánh dấu xác nhận thể hiện sự đồng ý liên quan đến việc xử lý Dữ liệu cá nhân của Khách hàng trẻ em theo nội dung tại Phụ lục 02 của Văn Bản này, trừ trường hợp pháp luật có quy định khác.
ĐIỀU 5. CÁCH THỨC XỬ LÝ DỮ LIỆU
1. Cách thức thu thập
Dữ liệu cá nhân được thu thập trực tiếp từ Quý khách trong các trường hợp sau:
(i) Từ các Trang thông tin điện tử của Viettel: Chúng tôi có thể thu thập Dữ liệu cá nhân khi Quý khách truy cập bất kỳ trang thông tin điện tử nào của Viettel (gọi chung là \\\\\\\"Trang thông tin điện tử\\\\\\\") hoặc sử dụng bất kỳ tính năng, tài nguyên nào có sẵn trên hoặc thông qua Trang thông tin điện tử. Khi Quý khách truy cập Trang thông tin điện tử, Viettel thu thập thông tin về thiết bị và trình duyệt của Khách hàng (chẳng hạn như loại thiết bị, hệ điều hành, loại trình duyệt, cài đặt trình duyệt, địa chỉ IP, cài đặt ngôn ngữ, ngày và giờ kết nối với Trang thông tin điện tử và các thông tin liên lạc kỹ thuật khác);
(ii) Từ Ứng dụng: Chúng tôi có thể thu thập Dữ liệu cá nhân khi Khách hàng tải xuống hoặc sử dụng ứng dụng dành cho thiết bị di động (gọi chung là \\\\\\\"Ứng dụng\\\\\\\"). Các Ứng dụng này có thể ghi lại một số thông tin nhất định (bao gồm thống kê sử dụng Ứng dụng, loại thiết bị, hệ điều hành, cài đặt Ứng dụng, địa chỉ IP, cài đặt ngôn ngữ, ngày và giờ kết nối với Ứng dụng và các thông tin liên lạc kỹ thuật khác);
(iii) Từ các Sản phẩm, hàng hóa, dịch vụ: Viettel có thể thu thập Dữ liệu cá nhân khi Quý khách mua, đăng ký sử dụng, sử dụng bất kỳ Sản phẩm, hàng hóa, dịch vụ nào thông qua bất kỳ hình thức nào (SMS, USSD, IVR, website, wapsite, ứng dụng…); Kênh giao dịch của Viettel, không gian mạng; và/hoặc các phương thức khác theo quy định pháp luật;
(iv) Từ các trao đổi, liên lạc với Khách hàng: Chúng tôi có thể thu thập Dữ liệu cá nhân thông qua tương tác giữa Chúng tôi và Quý khách (gặp trực tiếp, qua thư, điện thoại, trực tuyến, hệ thống tổng đài, liên lạc điện tử hoặc bất kỳ phương tiện nào khác) bao gồm cả các cuộc khảo sát Khách hàng;
(v) Từ mạng xã hội:Là các mạng xã hội của Viettel và/hoặc các mạng xã hội do chúng tôi hợp tác với các đối tác;
(vi) Từ các thiết bị ghi âm, ghi hình được đặt tại các cửa hàng, điểm kinh doanh hoặc nơi thực hiện một phần hoặc toàn bộ hoạt động kinh doanh của Viettel mà Quý khách gặp, xuất hiện hoặc tương tác với chúng tôi. Việc đặt các thiết bị ghi âm, ghi hình nhằm mục đích góp phần bảo vệ trật tự an toàn xã hội, bảo vệ quyền và lợi ích hợp pháp của Khách hàng và của Viettel theo quy định pháp luật;
(vii) Từ các tương tác hoặc các công nghệ thu thập dữ liệu tự động: Chúng tôi có thể thu thập thông tin bao gồm địa chỉ IP, URL giới thiệu, hệ điều hành, trình duyệt tin điện tử và bất kỳ thông tin nào khác được ghi tự động từ kết nối:
+ Cookie, flash cookie, plug-in, thẻ pixel, tin điện tử beacons, trình kết nối mạng xã hội của bên thứ ba hoặc các công nghệ theo dõi khác;
+ Bất kỳ công nghệ nào có khả năng theo dõi hoạt động cá nhân trên các thiết bị hoặc Trang thông tin điện tử;
+ Thông tin dữ liệu khác được cung cấp bởi một thiết bị.
(viii) Các phương tiện khác: Chúng tôi có thể thu thập Dữ liệu cá nhân khi Quý khách tương tác với Viettel thông qua bất kỳ phương tiện nào khác.
Chúng tôi cũng có thể thu thập Dữ liệu cá nhân gián tiếp từ Quý khách thông qua các nguồn thông tin công khai, chính thống; hoặc thông qua việc nhận chia sẻ dữ liệu cần thiết từ các công ty con, đối tác mà họ thu thập được trong quá trình hợp tác với Viettel cung cấp Sản phẩm, hàng hóa, dịch vụ cho Quý khách và được Quý khách cho phép chia sẻ.
2. Cách thức lưu trữ
Dữ liệu cá nhân được lưu trữ tại Việt Nam tại hệ thống cơ sở dữ liệu Khách hàng của Viettel hoặc tại bất cứ đâu mà chúng tôi hoặc các chi nhánh, công ty con, công ty liên kết, đối tác hoặc nhà cung cấp dịch vụ của chúng tôi có cơ sở và tạo bản sao lưu trữ cho trung tâm dữ liệu ở một khu vực khác.
Trong quá trình Quý khách truy cập Trang thông tin điện tử, wapsite, Ứng dụng, mạng xã hội của Viettel, chúng tôi cũng có thể lưu trữ thông tin tạm thời qua cookie, clickstream hoặc các công cụ lưu trữ dữ liệu duyệt website tương tự để lưu trữ những dữ liệu mà máy chủ web trong miền có thể truy lại.
3. Cách thức chuyển giao/chia sẻ dữ liệu
Chúng tôi sẽ sử dụng các biện pháp bảo mật cần thiết để đảm bảo việc chuyển giao/chia sẻ Dữ liệu cá nhân của Quý khách đến (i) các doanh nghiệp viễn thông khác; (ii) cá nhân/tổ chức tham gia quá trình Xử lý Dữ liệu cá nhân quy định tại Điều 9 Văn Bản này); hoặc (iii) cơ quan nhà nước có thẩm quyền, đảm bảo an toàn thông tin, không bị lộ, lọt dữ liệu và yêu cầu các bên tiếp nhận Dữ liệu cá nhân sẽ có biện pháp bảo mật dữ liệu.
4. Cách thức phân tích
Việc phân tích Dữ liệu cá nhân được thực hiện theo các quy trình nội bộ của Viettel. Chúng tôi luôn có cơ chế giám sát nghiêm ngặt từng quy tr��nh phân tích dữ liệu, trong đó yêu cầu kiểm tra việc đáp ứng các yêu cầu của pháp luật về bảo mật dữ liệu, bảo đảm an toàn thông tin đối với hệ thống công nghệ thông tin trước khi tiến hành phân tích. Chúng tôi cũng có các quy tắc nghiêm ngặt đảm bảo rằng thông tin cá nhân được ẩn danh hoặc hủy nhận dạng ở giai đoạn thích hợp trong quá trình xử lý.
5. Cách thức mã hóa
Dữ liệu cá nhân thu thập được mã hóa theo các tiêu chuẩn mã hóa phù hợp khi cần thiết trong quá trình lưu trữ hoặc chuyển giao dữ liệu, để đảm bảo các dữ liệu được bảo vệ, xác thực, toàn vẹn và không thể bị thay đổi sau khi đã được gửi đi.
6. Cách thức xóa dữ liệu
Khi Quý khách chấm dứt sử dụng Sản phẩm, hàng hóa, dịch vụ của Viettel và có yêu cầu hợp lệ, chúng tôi sẽ tiến hành xóa Dữ liệu cá nhân với toàn bộ Dữ liệu cá nhân mà Quý khách đã cung cấp và/hoặc chúng tôi thu thập được trong quá trình Quý khách sử dụng Sản phẩm, hàng hóa, dịch vụ, trừ trường hợp pháp luật có quy định khác và một số trường hợp không thể thực hiện được như sau:
(i) Pháp luật quy định không cho phép xóa dữ liệu hoặc yêu cầu bắt buộc phải lưu trữ dữ liệu;
(ii) Dữ liệu cá nhân được xử lý bởi cơ quan nhà nước có thẩm quyền với mục đích phục vụ hoạt động của cơ quan nhà nước theo quy định pháp luật;
(iii) Dữ liệu cá nhân đã được công khai theo quy định pháp luật;
(iv) Dữ liệu cá nhân được xử lý nhằm phục vụ yêu cầu pháp lý, nghiên cứu khoa học, thống kê theo quy định pháp luật;
(v) Trong trường hợp tình trạng khẩn cấp về quốc phòng, an ninh quốc gia, trật tự an toàn xã hội, thảm họa lớn, dịch bệnh nguy hiểm; khi có nguy cơ đe dọa an ninh, quốc phòng nhưng chưa đến mức ban bố tình trạng khẩn cấp; phòng, chống bạo loạn, khủng bố, phòng, chống tội phạm và vi phạm pháp luật;
(vi) Ứng phó với tình huống khẩn cấp đe dọa đến tính mạng, sức khỏe hoặc sự an toàn của Khách hàng hoặc cá nhân khác.
ĐIỀU 6. NGUYÊN TẮC BẢO MẬT DỮ LIỆU CỦA VIETTEL
1. Dữ liệu cá nhân của Quý khách được bảo mật theo Văn Bản này và quy định pháp luật.
2. Chúng tôi có trách nhiệm bảo đảm an toàn thông tin mạng theo quy định pháp luật, bảo đảm quốc phòng, an ninh quốc gia, bí mật nhà nước, giữ vững ổn định chính trị, trật tự, an toàn xã hội và thúc đẩy phát triển kinh tế - xã hội.
3. Việc xử lý sự cố an toàn thông tin mạng khi thực hiện luôn bảo đảm quyền và lợi ích hợp pháp của Quý khách.
4. Hoạt động đảm bảo an toàn thông tin mạng được thực hiện thường xuyên, liên tục, kịp thời và hiệu quả.
ĐIỀU 7. HẬU QUẢ, THIỆT HẠI KHÔNG MONG MUỐN CÓ KHẢ NĂNG XẢY RA
1. Chúng tôi sử dụng nhiều công nghệ bảo mật thông tin khác nhau như: chuẩn quốc tế PCI, SSL, tường lửa, mã hóa… nhằm bảo vệ và ngăn chặn việc Dữ liệu cá nhân của Quý khách bị truy cập, sử dụng hoặc chia sẻ ngoài ý muốn. Tuy nhiên, không một dữ liệu nào có thể được bảo mật hoàn toàn. Do vậy, chúng tôi không thể cam kết bảo mật một cách tuyệt đối Dữ liệu cá nhân của Quý khách trong một số trường hợp như:
(i) Lỗi phần cứng, phần mềm trong quá trình xử lý dữ liệu làm mất dữ liệu của Khách hàng;
(ii) Lỗ hổng bảo mật nằm ngoài khả năng kiểm soát của chúng tôi, hệ thống bị hacker tấn công gây lộ lọt dữ liệu.
2. Chúng tôi khuyến cáo Quý khách bảo mật các thông tin liên quan đến mật khẩu đăng nhập vào tài khoản của Quý khách, mã OTP và không chia sẻ nội dung này với bất kỳ người nào khác.
3. Quý khách cần biết rõ rằng bất kỳ thời điểm nào Quý khách tiết lộ và công khai Dữ liệu cá nhân của Quý khách, dữ liệu đó có thể bị người khác thu thập và sử dụng bởi các mục đích nằm ngoài tầm kiểm soát của Quý khách và chúng tôi.
4. Chúng tôi khuyến cáo Quý khách bảo quản thiết bị cá nhân (máy điện thoại, máy tính bảng, máy tính cá nhân…) trong quá trình sử dụng; Quý khách nên đăng xuất khỏi tài khoản của mình khi không có nhu cầu sử dụng.
5. Trong trường hợp máy chủ lưu trữ dữ liệu bị tấn công dẫn đến bị mất, lộ, lọt Dữ liệu cá nhân của Khách hàng, Viettel sẽ có trách nhiệm thông báo vụ việc cho cơ quan chức năng điều tra xử lý kịp thời và thông báo cho Quý khách được biết theo quy định pháp luật.
6. Không gian mạng không phải là một môi trường an toàn và chúng tôi không thể đảm bảo tuyệt đối rằng Dữ liệu cá nhân của Quý khách được chia sẻ qua không gian mạng sẽ luôn được bảo mật. Khi Quý khách truyền tải Dữ liệu cá nhân qua không gian mạng, Quý khách chỉ nên sử dụng các hệ thống an toàn để truy cập trang thông tin điện tử, ứng dụng hoặc thiết bị. Quý khách có trách nhiệm giữ thông tin xác thực truy cập của mình cho từng trang thông tin điện tử, ứng dụng hoặc thiết bị an toàn và bí mật.
ĐIỀU 8. THỜI GIAN BẮT ĐẦU, THỜI GIAN KẾT THÚC XỬ LÝ DỮ LIỆU CÁ NHÂN
1. Dữ liệu cá nhân được xử lý kể từ thời điểm chúng tôi nhận được Dữ liệu cá nhân do Quý khách cung cấp và chúng tôi đã có cơ sở pháp lý phù hợpđể xử lý dữ liệu theo quy định pháp luật.
2. Trong phạm vi pháp luật cho phép, Dữ liệu cá nhân sẽ được xử lý cho đến khi các mục đích xử lý dữ liệu đã được hoàn thành.
3. Chúng tôi có thể phải lưu trữ Dữ liệu cá nhân của Quý khách ngay cả khi hợp đồng giữa Quý khách và Viettel đã chấm dứt để thực hiện các nghĩa vụ pháp lý của chúng tôi theo quy định pháp luật và/hoặc yêu cầu của cơ quan nhà nước có thẩm quyền.
ĐIỀU 9. TỔ CHỨC, CÁ NHÂN THAM GIA QUÁ TRÌNH XỬ LÝ DỮ LIỆU CÁ NHÂN
1. Tùy từng trường hợp, chúng tôi có thể là Bên Kiểm soát Dữ liệu cá nhân hoặc Bên Kiểm soát và xử lý Dữ liệu cá nhân.
2. Trong phạm vi pháp luật cho phép, Quý khách hiểu rõ rằng chúng tôi có thể chia sẻ Dữ liệu cá nhân nhằm các mục đích được đề cập tại Điều 3 với các tổ chức, cá nhân dưới đây:
(i) Các công ty con, doanh nghiệp thành viên, công ty liên kết của Viettel trong lãnh thổ Việt Nam;
(ii) Tổ chức, cá nhân cung cấp dịch vụ và/hoặc hợp tác với Viettel, bao gồm nhưng không giới hạn: đại lý, các đơn vị tư vấn, kiểm toán, luật sư, công chứng viên và các đối tác hợp tác kinh doanh, cung cấp cung cấp giải pháp công nghệ thông tin, phần mềm, ứng dụng, các dịch vụ vận hành, quản lý, xử lý sự cố, phát triển hạ tầng;
(iii) Bất kỳ cá nhân, tổ chức nào là bên đại diện, bên được ủy quyền của Khách hàng, hành động thay mặt Khách hàng;
(iv) Các nhà cung cấp dịch vụ thanh toán dựa trên ủy quyền hoặc chấp thuận của Khách hàng.
Việc chia sẻ dữ liệu sẽ được thực hiện theo đúng trình tự, cách thức và quy định pháp luật hiện hành. Các bên tiếp nhận Dữ liệu cá nhân có nghĩa vụ bảo mật Dữ liệu cá nhân của Quý khách phù hợp với Văn Bản này; các quy định, quy trình, tiêu chuẩn về Bảo vệ Dữ liệu cá nhân của Viettel và quy định pháp luật hiện hành.
3. Chúng tôi có thể chia sẻ thông tin Quý khách với cơ quan nhà nước có thẩm quyền khi thực hiện mục đích Xử lý Dữ liệu cá nhân nêu tại Điều 3 Văn Bản này theo quy định pháp luật.
ĐIỀU 10. QUYỀN CỦA KHÁCH HÀNG
1. Quý khách được biết về hoạt động Xử lý Dữ liệu cá nhân của mình, trừ trường hợp pháp luật có quy định khác.
2. Quý khách được quyết định sự đồng ý liên quan đến việc Xử lý Dữ liệu cá nhân của mình, trừ trường hợp pháp luật quy định khác.
3. Quý khách được quyền truy cập để xem, chỉnh sửa hoặc yêu cầu chỉnh sửa Dữ liệu cá nhân của mình, trừ trường hợp pháp luật có quy định khác.
Chúng tôi sẽ chỉnh sửa Dữ liệu cá nhân khi được Quý khách yêu cầu hoặc theo quy định pháp luật chuyên ngành. Trường hợp không thể thực hiện, chúng tôi sẽ thông báo tới Quý khách theo thỏa thuận giữa chúng tôi và Quý khách, quy định pháp luật.
4. Quý khách được quyền xóa hoặc yêu cầu xóa Dữ liệu cá nhân của mình theo quy định của khoản 6 Điều 5 Văn Bản này.
5. Quý khách được quyền yêu cầu hạn chế Xử lý Dữ liệu cá nhân của mình theo quy định pháp luật.
Việc hạn chế xử lý dữ liệu sẽ được chúng tôi thực hiện sau khi có yêu cầu của Quý khách phù hợp với điều kiện kỹ thuật cho phép trừ trường hợp pháp luật có quy định khác hoặc theo thỏa thuận của các bên.
6. Quý khách được quyền yêu cầu chúng tôi cung cấp cho bản thân Dữ liệu cá nhân của mình, trừ trường hợp pháp luật có quy định khác.
Việc cung cấp Dữ liệu cá nhân của Quý khách sẽ được Viettel thực hiện sau khi có yêu cầu của Quý khách, trừ trường hợp pháp luật có quy định khác.
7. Quý khách được quyền yêu cầu rút lại sự đồng ý đối với các mục đích xử lý mà Quý khách đồng ý cho phép Viettel xử lý, trừ trường hợp pháp luật có quy định khác. Khi nhận được yêu cầu, Viettel thông báo cho Quý khách về hậu quả, thiệt hại có thể xảy ra khi rút lại sự đồng ý.
Trường hợp việc rút lại sự đồng ý của Quý khách ảnh hưởng tới việc thực hiện hợp đồng giữa Viettel và Quý khách, nghĩa vụ pháp lý của Viettel, tính mạng, tài sản và quyền, lợi ích hợp pháp của Quý khách, tổ chức, cá nhân khác, nhiệm vụ bảo vệ an ninh quốc gia, trật tự an toàn xã hội, chúng tôi có quyền hạn chế, tạm ngừng, chấm dứt, hủy bỏ một phần hoặc toàn bộ hợp đồng cung cấp sản phẩm, hàng hóa, dịch vụ giữa Viettel và Khách hàng. Chúng tôi không chịu bất kỳ trách nhiệm pháp lý hoặc bồi thường cho bất kỳ tổn thất nào phát sinh đối với Quý khách trong trường hợp này.
8. Quý khách được quyền phản đối Viettel Xử lý Dữ liệu cá nhân của mình nhằm ngăn chặn hoặc hạn chế tiết lộ Dữ liệu cá nhân hoặc lý do khác theo quy định pháp luật.
Chúng tôi sẽ thực hiện yêu cầu phản đối của Quý khách sau khi nhận được yêu cầu, trừ trường hợp pháp luật có quy định khác.
Trường hợp việc phản đối của Quý khách ảnh hưởng tới việc thực hiện hợp đồng giữa Viettel và Quý khách, nghĩa vụ pháp lý của Viettel, tính mạng, tài sản và quyền, lợi ích hợp pháp của Quý khách, tổ chức, cá nhân khác, nhiệm vụ bảo vệ an ninh quốc gia, trật tự an toàn xã hội, chúng tôi có quyền hạn chế, tạm ngừng, chấm dứt, hủy bỏ một phần hoặc toàn bộ hợp đồng cung cấp Sản phẩm, hàng hóa, dịch vụ giữa Viettel và Khách hàng. Chúng tôi không chịu bất kỳ tổn thất nào phát sinh đối với Quý khách trong trường hợp này.
9. Quý khách có quyền khiếu nại, tố cáo hoặc khởi kiện theo quy định pháp luật.
10. Quý khách có quyền yêu cầu bồi thường đối với thiệt hại thực tế theo quy định pháp luật nếu Viettel có hành vi vi phạm quy định về bảo vệ Dữ liệu cá nhân của mình, trừ trường hợp các bên có thỏa thuận khác hoặc pháp luật có quy định khác.
11. Quý khách có quyền tự bảo vệ theo quy định pháp luật có liên quan, bao gồm nhưng không giới hạn Bộ luật Dân sự, hoặc yêu cầu cơ quan, tổ chức có thẩm quyền thực hiện các phương thức bảo vệ quyền dân sự, như buộc chấm dứt hành vi xâm phạm, buộc xin lỗi, cải chính công khai, buộc bồi thường thiệt hại…
12. Các quyền khác theo Văn Bản này và theo quy định pháp luật.
13. Quý khách có thể thực hiện các quyền tại khoản 1, 2, 3, 4, 5, 6, 7, 8, 9 và 10 Điều này bằng cách truy cập vào Trang thông tin điện tử https://viettel.vn hoặc gọi tới số đường dây nóng 1800.8098 hoặc gửi email theo địa chỉ cskh@viettel.com.vnhoặc phương thức khác theo quy định pháp luật và quy định của Viettel tại từng thời điểm. Viettel có thể xác minh các thông tin cần thiết từ Khách hàng để thực hiện các yêu cầu của Khách hàng.
ĐIỀU 11. NGHĨA VỤ CỦA KHÁCH HÀNG
1. Tuân thủ các quy định pháp luật, quy định của Viettel liên quan đến Xử lý Dữ liệu cá nhân của Quý khách.
2. Cung cấp đầy đủ, trung thực, chính xác Dữ liệu cá nhân, các thông tin khác theo yêu cầu của Viettel khi tìm kiếm, tiếp cận, mua, đăng ký sử dụng và sử dụng Sản phẩm, hàng hóa, dịch vụ và khi có thay đổi về các thông tin này. Chúng tôi sẽ tiến hành bảo mật Dữ liệu cá nhân của Quý khách căn cứ trên thông tin Quý khách đã cung cấp. Do đó, nếu có bất kỳ thông tin sai lệch nào, chúng tôi sẽ không chịu trách nhiệm trong trường hợp thông tin đó làm ảnh hưởng hoặc hạn chế quyền lợi của Quý khách. Trường hợp không thông báo, nếu có phát sinh rủi ro, tổn thất thì Quý khách chịu trách nhiệm về những sai sót hay hành vi lợi dụng, lừa đảo khi sử dụng Sản phẩm, hàng hóa, dịch vụ do lỗi của Quý khách hoặc do không cung cấp đúng, đầy đủ, chính xác, kịp thời sự thay đổi thông tin; bao gồm cả thiệt hại về tài chính, chi phí phát sinh do thông tin cung cấp sai hoặc không thống nhất.
3. Phối hợp với chúng tôi, cơ quan nhà nước có thẩm quyền hoặc bên thứ ba trong trường hợp phát sinh các vấn đề ảnh hưởng đến tính bảo mật Dữ liệu cá nhân của Quý khách.
4. Tự bảo vệ Dữ liệu cá nhân của Quý khách; yêu cầu các tổ chức, cá nhân khác có liên quan bảo vệ Dữ liệu cá nhân của Quý khách; chủ động áp dụng các biện pháp nhằm bảo vệ Dữ liệu cá nhân của Quý khách trong quá trình sử dụng Sản phẩm, hàng hóa, dịch vụ của Viettel; thông báo kịp thời cho chúng tôi khi phát hiện thấy có sai sót, nhầm lẫn về Dữ liệu cá nhân hoặc nghi ngờ Dữ liệu cá nhân đang bị xâm phạm.
5. Tôn trọng, bảo vệ Dữ liệu cá nhân của người khác.
6. Tự chịu trách nhiệm đối với những thông tin, dữ liệu mà Quý khách tạo lập, cung cấp trên không gian mạng; tự chịu trách nhiệm trong trường hợp Dữ liệu cá nhân bị rò rỉ, xâm phạm do lỗi của mình.
7. Thường xuyên cập nhật các quy định, chính sách liên quan đến việc bảo vệ và Xử lý Dữ liệu cá nhân của Viettel trong từng thời kỳ được thông báo tới Quý khách qua Kênh giao dịch của Viettel.
8. Thực hiện quy định pháp luật về bảo vệ dữ liệu cá nhân và tham gia phòng, chống các hành vi vi phạm quy định về bảo vệ dữ liệu cá nhân.
9. Các trách nhiệm khác theo quy định pháp luật.
ĐIỀU 12.ĐIỀU KHOẢN CHUNG
1. Văn Bản này có hiệu lực kể từ ngày ký, đồng thời là Thông báo xử lý Dữ liệu cá nhân theo quy định pháp luật hiện hành. Khách hàng cam kết đã đọc, hiểu rõ và đồng ý với toàn bộ nội dung của Văn Bảnnày.
2. Văn Bản này được lập ra chỉ nhằm mục đích duy nhất là điều chỉnh hoạt động Xử lý dữ liệu cá nhân tuân thủ theo các quy định pháp luật. Nói cách khác, Văn Bản này có hiệu lực pháp lý độc lập, không phải và không phụ thuộc vào hợp đồng cung cấp Sản phẩm, hàng hóa, dịch vụ giữa Viettel với Khách hàng.
3. Khách hàng hiểu và đồng ý rằng, Văn Bản này có thể được sửa đổi theo từng thời kỳ và được thông báo tới Khách hàng thông qua các Kênh giao dịch của Viettel trước khi áp dụng. Những thay đổi và thời điểm có hiệu lực sẽ được cập nhật tại các Kênh giao dịch và/hoặc thông qua các phương thức khác của Viettel. Trong trường hợp pháp luật có yêu cầu, Viettel sẽ thu thập sự đồng ý của Khách hàng đối với những thay đổi đó.
4. Khách hàng đã đọc, hiểu, đồng ý và cam kết thực hiện nghiêm túc các điều khoản, điều kiện được nêu tại Văn Bản này. Các vấn đề chưa được quy định được thực hiện theo quy định pháp luật, hướng dẫn của cơ quan Nhà nước có thẩm quyền và/hoặc các sửa đổi, bổ sung Văn Bản này trong từng thời kỳ.
5. Nếu phát sinh tranh chấp, các bên sẽ chủ động thương lượng trên tinh thần thiện chí, hợp tác. Trường hợp không thương lượng được, các bên có quyền yêu cầu cơ quan có thẩm quyền giải quyết theo quy định pháp luật.
PHỤ LỤC 01
XÁC NHẬN SỰ ĐỒNG Ý ĐỐI VỚI MỤC ĐÍCH XỬ LÝ DỮ LIỆU CÁ NHÂN
Bằng việc đánh dấu vào các ô đồng ý trong bảng dưới đây, tôi xác nhận đồng ý cho Viettel Xử lý dữ liệu cá nhân cho các mục đích như sau:
Lưu ý của Viettel:
Quý Khách có quyền lựa chọn một, một số hoặc toàn bộ các mục đích xử lý dữ liệu cá nhân của mình đã liệt kê phía trên. Tuy nhiên, do tính chất của Sản phẩm, hàng hóa, dịch vụ, chúng tôi đặc biệt lưu ý rằng việc Quý khách đồng ý với các mục đích theo khoản 1, 2, 3 Điều 3 Văn Bản này là điều kiện bắt buộc để Viettel có thể cung cấp Sản phẩm, hàng hóa, dịch vụ theo Hợp đồng, đảm bảo chất lượng và trải nghiệm sử dụng dịch vụ của Quý khách.
Đối với các mục đích theo khoản 4, 5, 6 Điều 3 Văn Bản này, chúng tôi chỉ thực hiện xử lý dữ liệu khi có sự đồng ý bằng tích chọn của Quý khách. Trường hợp Quý khách đã đồng ý cho chúng tôi Xử lý dữ liệu mà thay đổi ý định và/hoặc muốn từ chối nhận thông tin tiếp thị, giới thiệu sản phẩm, quảng cáo và khuyến mại, Quý khách có thể cho chúng tôi biết bất kỳ lúc nào bằng việc gửi yêu cầu cho chúng tôi theo các phương thức theo quy định tại khoản 13 Điều 10 Văn Bản này.
Ngoại trừ các mục đích xử lý dữ liệu nêu trên, nếu cần xử lý dữ liệu cá nhân của Quý khách cho bất kỳ mục đích nào khác, chúng tôi sẽ thông báo cho Quý khách và chỉ tiến hành xử lý dữ liệu cá nhân phù hợp với sự đồng ý của Quý khách
\\\",\\\"term\\\":[{\\\"code\\\":\\\"provideProduct\\\",\\\"content\\\":\\\"Mục đích cung cấp Sản phẩm, hàng hóa, dịch vụ cho Khách hàng theo Hợp đồng và thực hiện quyền, nghĩa vụ của Viettel theo quy định pháp luật\\\",\\\"isRequire\\\":1},{\\\"code\\\":\\\"researchMarket\\\",\\\"content\\\":\\\"Kinh doanh dịch vụ nghiên cứu thị trường, thăm dò dư luận, môi giới\\\",\\\"isRequire\\\":0},{\\\"code\\\":\\\"tradePromotion\\\",\\\"content\\\":\\\"Tổ chức giới thiệu và xúc tiến thương mại\\\",\\\"isRequire\\\":0},{\\\"code\\\":\\\"supportCustomer\\\",\\\"content\\\":\\\"Mục đích hỗ trợ Khách hàng khi mua, sử dụng Sản phẩm, hàng hóa, dịch vụ do Viettel cung cấp theo hợp đồng và quy định pháp luật\\\",\\\"isRequire\\\":1},{\\\"code\\\":\\\"marketingAdvertising\\\",\\\"content\\\":\\\"Kinh doanh dịch vụ tiếp thị, quảng cáo, giới thiệu sản phẩm phù hợp với nhu cầu của Khách hàng hoặc Viettel cho rằng Khách hàng quan tâm\\\",\\\"isRequire\\\":0},{\\\"code\\\":\\\"improveQuality\\\",\\\"content\\\":\\\"Mục đích nâng cao chất lượng Sản phẩm, hàng hóa, dịch vụ mà Viettel cung cấp cho Khách hàng\\\",\\\"isRequire\\\":1}],\\\"acceptMessage\\\":\\\"Tôi xác nhận mình đã đọc, hiểu và đồng ý toàn bộ nội dung của Chính sách BVDLCN của Viettel\\\",\\\"acceptMessageHome\\\":\\\"Tôi đồng ý với chính sách xử lý và bảo vệ dữ liệu cá nhân của Viettel\\\",\\\"titlePopup\\\":\\\"Chính sách bảo vệ dữ liệu của Viettel\\\"}\",\"optionTypeBuySimApp\":\" [ { \\\"key\\\": \\\"sim\\\", \\\"name\\\": \\\"Sim th\\\\u01b0\\\\u1eddng\\\", \\\"type\\\": 1,\\\"status\\\": 1, \\\"shorDesc\\\": \\\"Mua sim thường\\\" }, {\\\"key\\\": \\\"eSim\\\",\\\"name\\\": \\\"eSim\\\",\\\"type\\\": 2,\\\"status\\\": 0,\\\"shorDesc\\\": \\\"Mua eSim\\\" },{ \\\"key\\\": \\\"businessSim\\\", \\\"name\\\": \\\"Sim d\\\\u00e0nh cho kh\\\\u00e1ch h\\\\u00e0ng doanh nghi\\\\u1ec7p\\\", \\\"type\\\": 3,\\\"status\\\": 0,\\\"shorDesc\\\": \\\"Mo ta ngan\\\" },{\\\"key\\\": \\\"kitSim\\\",\\\"name\\\": \\\"C\\\\u00f3 s\\\\u1eb5n kit sim\\\",\\\"type\\\": 4, \\\"status\\\": 0,\\\"shorDesc\\\": \\\"Mo ta ngan123\\\" }]\",\"terms_privacy_policy\":\"{\\\"terms_of_use_login\\\":{\\\"link\\\":\\\"https://viettel.vn/dieu-khoan-su-dung?root=register\\\",\\\"enable\\\":\\\"0\\\",\\\"content\\\":\\\"Bằng việc đăng nhập, bạn đã đồng ý với\\\",\\\"textLink\\\":\\\"Điều khoản sử dụng và Chính sách bảo mật của Viettel\\\"},\\\"terms_of_use_register\\\":{\\\"link\\\":\\\"https://viettel.vn/dieu-khoan-su-dung?root=register\\\",\\\"enable\\\":\\\"1\\\",\\\"content\\\":\\\"Khi nhấn đăng ký, Quý khách đã đồng ý thực hiện mọi \\\",\\\"textLink\\\":\\\"Điều khoản sử dụng và Chính sách bảo mật của Viettel\\\"},\\\"terms_of_use_menu\\\":{\\\"link\\\":\\\"https://viettel.vn/dieu-khoan-su-dung?root=register-1&data=\\\",\\\"enable\\\":\\\"1\\\",\\\"isND13\\\":\\\"0\\\",\\\"content\\\":\\\"Điều khoản sử dụng\\\"},\\\"privacy_policy\\\":{\\\"link\\\":\\\"https://viettel.vn/dieu-khoan-su-dung?root=register-0&data=\\\",\\\"enable\\\":\\\"1\\\",\\\"isND13\\\":\\\"0\\\",\\\"content\\\":\\\"Chính sách bảo vệ dữ liệu cá nhân\\\"}}\",\"invite_topup_share_information\":\" Chọn ứng dụng bạn muốn chia sẻ cho bạn bè bạn nhé.\",\"enable_otp_order_buy_sim_app\":\"1\",\"config_tablet_user_agent\":\"{\\\"enable\\\":1,\\\"all_url\\\":0,\\\"route_name_list\\\":[\\\"standard.index\\\"],\\\"all_tablet\\\":0,\\\"tablet_while_list\\\":[\\\"iPad|iPad.*Mobile\\\"]}\",\"enable_googleMap_api\":\" {\\\"enable\\\":0,\\\"api_key\\\":\\\"AIzaSyBbidyRAqAmqGYdgcqy2WjCjSDpMDSzTeM\\\"}\",\"gameAr\":\"{\\\"urlAPI\\\":\\\"https://apigami.viettel.vn/api/xaythap/\\\",\\\"urlWS\\\":\\\"wss://apigami.viettel.vn/api/xaythap/\\\"}\",\"video_call_sdk\":\"{\\\"video_call_Stringee\\\":\\\"0\\\",\\\"video_call_VTS\\\":\\\"1\\\"}\",\"terms_BHOL_en\":\"{\\\"ALLOW_SERVICE\\\":\\\"Providing other services of Viettel arises after the time of connecting the network and/or Viettel services cooperating with partners.\\\",\\\"ALLOW_COMMERCE\\\":\\\"Organize the introduction and trade promotion.\\\",\\\"ALLOW_MARKET\\\":\\\"Market research, public opinion exploration, brokerage.\\\"}\",\"enable_sim_ctt_nologin_web\":\"0\",\"install_app_link\":\"{\\\"android\\\":\\\"https://play.google.com/store/apps/details?id=com.vttm.vietteldiscovery&hl=vi&gl=US\\\",\\\"ios\\\":\\\"https://apps.apple.com/vn/app/my-viettel-t%C3%ADch-%C4%91i%E1%BB%83m-%C4%91%E1%BB%95i-qu%C3%A0/id1014838705?l=vi\\\"}\",\"banner_myviettel_qldt\":\"1\",\"preToPost_conf\":\"{\\\"noLogin\\\":1,\\\"show_condition\\\":1}\",\"conf_channel\":\"[{\\\"title\\\":\\\"Kênh điểm bán\\\",\\\"value\\\":\\\"80043\\\"},{\\\"title\\\":\\\"Kênh cửa hàng trực tiếp\\\",\\\"value\\\":\\\"164\\\"},{\\\"title\\\":\\\"Kênh chuỗi\\\",\\\"value\\\":\\\"1001526\\\"},{\\\"title\\\":\\\"Kênh bán hàng trực tiếp\\\",\\\"value\\\":\\\"1\\\"}]\",\"config_banner_vtid_spin\":\"https://media.vietteltelecom.vn/upload/ckfinder/images/Viettel ID/Ảnh quay số ngoài trang chủ viettel ++.jpg\",\"flagFixedServices\":\"1\",\"video_call_web\":\"0\",\"registerDataCtt\":\"[{\\\"domain\\\":\\\"10.58.71.186:9617\\\",\\\"enableCtt\\\":1},{\\\"domain\\\":\\\"viettel.vn\\\",\\\"enableCtt\\\":1}]\",\"community_tab_flag\":\"{\\\"enable_tien_ich\\\":\\\"1\\\",\\\"enable_game_hot\\\":\\\"1\\\",\\\"enable_tin_tuc\\\":\\\"1\\\",\\\"enable_video_hot\\\":\\\"1\\\",\\\"enbale_phim_hot\\\":\\\"1\\\",\\\"icon_screen_phim\\\":\\\"\\\",\\\"icon_screen_game\\\":\\\"\\\",\\\"icon_screen_myclip\\\":\\\"\\\", \\\"title_name_game\\\":\\\"Game HOT\\\", \\\"title_name_tin_tuc\\\": \\\"Tin hay Tiin\\\", \\\"title_name_video\\\":\\\"Video HOT\\\", \\\"title_name_phim\\\":\\\"Phim HOT\\\" }\",\"login_screen_config\":\"{\\\"flag_login_screen\\\":\\\"1\\\",\\\"flag_enable_active_finger_print\\\":\\\"0\\\",\\\"screen_login_id\\\":\\\"d99c6d2a-773b-4567-b798-68f53507dd3b\\\"}\",\"conf_delivery_form_buysim_gic\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":0,\\\"esim\\\":1,\\\"default\\\":\\\"store\\\"}\",\"conf_delivery_form_buysim_dep_v2\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":1,\\\"esim\\\":1,\\\"default\\\":\\\"online\\\"}\",\"optionTypeBuySimApp2\":\" [{\\\"key\\\":\\\"sim\\\",\\\"name\\\":\\\"Sim thường\\\",\\\"type\\\":1,\\\"status\\\":1,\\\"version\\\":\\\"7.8\\\",\\\"shorDesc\\\":\\\"Mua sim thường\\\"},{\\\"key\\\":\\\"simData\\\",\\\"name\\\":\\\"Sim data\\\",\\\"type\\\":2,\\\"status\\\":1,\\\"version\\\":\\\"7.8\\\",\\\"shorDesc\\\":\\\"Mua sim data\\\"},{\\\"key\\\":\\\"businessSim\\\",\\\"name\\\":\\\"Sim dành cho khách hàng doanh nghiệp\\\",\\\"type\\\":3,\\\"status\\\":0,\\\"version\\\":\\\"\\\",\\\"shorDesc\\\":\\\"Mo ta ngan\\\"},{\\\"key\\\":\\\"kitSim\\\",\\\"name\\\":\\\"Đăng ký thông tin\\\",\\\"type\\\":4,\\\"status\\\":0,\\\"version\\\":\\\"\\\",\\\"shorDesc\\\":\\\"Đăng ký thông tin\\\"},{\\\"key\\\":\\\"simDep\\\",\\\"name\\\":\\\"Sim đẹp\\\",\\\"type\\\":1,\\\"status\\\":1,\\\"version\\\":\\\"7.8\\\",\\\"shorDesc\\\":\\\"Mua sim đẹp\\\"}]\",\"conf_delivery_form_buysim\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":0,\\\"esim\\\":1,\\\"default\\\":\\\"store\\\"}\",\"mesBuySimDocPerMonth\":\"01 CMND/CCCD/Hộ chiếu chỉ được hòa mạng tối đa 03 số thuê bao/tháng. Yêu cầu nhập chính xác CMND/Thẻ CC/Hộ chiếu và đảm bảo thời hạn không quá 15 năm kể từ ngày cấp.\",\"enable_sim_ctt_nologin\":\"1\",\"connect_pos_fee\":\"60000\",\"showSearchGTGT\":\"1\",\"showMenuBuySimForPartner\":\"1\",\"conf_delivery_form_buysim_pospaid_v2\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":0,\\\"esim\\\":1,\\\"default\\\":\\\"store\\\"}\",\"notice_switch_telco\":\"Lưu ý: Hiện tại chưa áp dụng chuyển mạng cho nhà mạng GTel, Đông Dương Telecom và Reddi\",\"autopay_services\":\"[{\\\"type\\\":\\\"autopay_postpaid\\\", \\\"name\\\":\\\"Thanh toán cước di động trả sau\\\",\\\"image\\\":\\\"https://media.vietteltelecom.vn//upload/ckfinder/images/thanh%20to%C3%A1n%20c%C6%B0%E1%BB%9Bc(1).png\\\",\\\"isShow\\\":\\\"1\\\"}, {\\\"type\\\":\\\"autopay_internet_tv\\\",\\\"name\\\":\\\"Internet/Truyền hình\\\",\\\"image\\\":\\\"https://media.vietteltelecom.vn//upload/ckfinder/images/d%E1%BB%8Bch%20v%E1%BB%A5%20c%E1%BB%91%20%C4%91%E1%BB%8Bnh.png\\\",\\\"isShow\\\":\\\"1\\\"}]\",\"tien_ich_not_login\":\"tien_ich_cua_hang,chuyen_mang_giu_so,vietlott,life_box,\",\"simso_landing_enterprise_liveness_detection_actions\":\"[\\\"smile\\\"]\",\"ftth_dn_config\":\"{\\\"banner\\\":[\\\"http://media.vietteltelecom.vn/upload/ckfinder/files/banner.png\\\",\\\"http://media.vietteltelecom.vn/upload/ckfinder/files/banner.png\\\"],\\\"image_intro\\\":\\\"http://media.vietteltelecom.vn/upload/ckfinder/files/banner_uu_diem.png\\\",\\\"id_intro\\\":\\\"QXJ0aWNs16453334aaec2e\\\"}\",\"is_required_captcha_buy_sim\":\"0\",\"conf_delivery_form_buysim_pospaid\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":0,\\\"esim\\\":1,\\\"default\\\":\\\"store\\\"}\",\"optionTypeBuySimWap\":\" [ { \\\"key\\\": \\\"sim\\\", \\\"name\\\": \\\"Sim th\\\\u01b0\\\\u1eddng\\\", \\\"type\\\": 1,\\\"status\\\": 1, \\\"shorDesc\\\": \\\"Mua sim thường\\\" }, {\\\"key\\\": \\\"esim\\\",\\\"name\\\": \\\"Esim\\\",\\\"type\\\": 2,\\\"status\\\": 0,\\\"shorDesc\\\": \\\"Mua eSim\\\" }]\",\"enable_tab_shop\":\"0\",\"conf_delivery_form_buysim_v2\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":1,\\\"esim\\\":1,\\\"default\\\":\\\"store\\\"}\",\"button_install_app\":\"[{\\\"pageUrl\\\":\\\"/\\\",\\\"isActive\\\":1},{\\\"pageUrl\\\":\\\"di-dong/goi-data-1\\\",\\\"isActive\\\":1},{\\\"pageUrl\\\":\\\"di-dong/sim-so\\\",\\\"isActive\\\":1,\\\"deeplink\\\":\\\"myviettel://tat_ca_sim_so?code=sim_data\\\"},{\\\"pageUrl\\\":\\\"di-dong/goi-thoai-sms\\\",\\\"isActive\\\":0},{\\\"pageUrl\\\":\\\"pay/ts\\\",\\\"isActive\\\":1,\\\"deeplink\\\":\\\"myviettel://naptien_thanhtoan\\\"}]\",\"ftth_register_online_enable\":\"1\",\"buy_sim_online_ai_supporter_v5\":\"1\",\"buy_sim_online_ai_supporter_v6\":\"1\",\"buy_sim_online_ai_supporter_web\":\"0\",\"buy_sim_online_ai_supporter_v4\":\"1\",\"invite_topup_share_qr_information\":\" Hãy tải về và chia sẻ mã QR cho bạn bè bạn nhé.\",\"autopay\":\"{\\\"name\\\":\\\"AutoPay\\\",\\\"isNew\\\":\\\"0\\\",\\\"isShow\\\":\\\"0\\\",\\\"isShowIntro\\\":\\\"0\\\"}\",\"mobile_get_stores\":\"0\",\"enable_register_info\":\"0\",\"conf_display_map\":\"{\\\"enable_ggm\\\":0,\\\"conf_bh\\\":{\\\"1\\\":{\\\"image\\\":\\\"/images_content/maps/icon-map-red.svg\\\",\\\"description\\\":\\\"Khu vực tiếp nhận và sửa chữa thiết bị\\\"},\\\"2\\\":{\\\"image\\\":\\\"/images_content/maps/icon-map-yellow.svg\\\",\\\"description\\\":\\\"Cửa hàng tiếp nhận và sửa chữa thiết bị\\\"},\\\"3\\\":{\\\"image\\\":\\\"/images_content/maps/icon-map-green.svg\\\",\\\"description\\\":\\\"Cửa hàng tiếp nhận và chuyển thiết bị đi sửa chữa\\\"}}}\",\"autopay_ordinal_v3\":\"[{\\\"name\\\":\\\"Di động\\\",\\\"code\\\":\\\"mobile\\\",\\\"ordinal\\\":\\\"1\\\"},{\\\"name\\\":\\\"Cố định\\\",\\\"code\\\":\\\"account\\\",\\\"ordinal\\\":\\\"2\\\"},{\\\"name\\\":\\\"DV 1800/1900\\\",\\\"code\\\":\\\"1800/1900\\\",\\\"ordinal\\\":\\\"4\\\"},{\\\"name\\\":\\\"Thanh toán tự động\\\",\\\"code\\\":\\\"autopay\\\",\\\"ordinal\\\":\\\"3\\\"}]\",\"autopay_ordinal_v2\":\"[{\\\"name\\\":\\\"Di động\\\",\\\"code\\\":\\\"mobile\\\",\\\"ordinal\\\":\\\"1\\\"},{\\\"name\\\":\\\"Cố định\\\",\\\"code\\\":\\\"account\\\",\\\"ordinal\\\":\\\"2\\\"},{\\\"name\\\":\\\"DV 1800/1900\\\",\\\"code\\\":\\\"1800/1900\\\",\\\"ordinal\\\":\\\"4\\\"},{\\\"name\\\":\\\"Autopay\\\",\\\"code\\\":\\\"autopay\\\",\\\"ordinal\\\":\\\"3\\\"}]\",\"enable_engine_nperf\":\"1\",\"enable_option_sign_contract_home\":\"{\\\"postpaid_change\\\":\\\"1\\\",\\\"network_change\\\":\\\"1\\\",\\\"sim_purchase\\\":\\\"1\\\",\\\"sim_exchange\\\":\\\"1\\\"}\",\"theme_myviettel\":\"[{\\\"screen\\\":\\\"login\\\",\\\"link\\\":\\\"\\\"},{\\\"screen\\\":\\\"tab_viettel_plus_nologin\\\",\\\"link\\\":\\\"\\\"},{\\\"screen\\\":\\\"tab_viettel_plus_login_3\\\",\\\"link\\\":\\\"\\\"},{\\\"screen\\\":\\\"tab_viettel_plus_login_4\\\",\\\"link\\\":\\\"\\\"},{\\\"screen\\\":\\\"tab_home_nologin\\\",\\\"link\\\":\\\"\\\"},{\\\"screen\\\":\\\"tab_telecom_login\\\",\\\"link\\\":\\\"\\\"}]\",\"invoice_config\":\"{\\\"data\\\":{\\\"is_show_btn\\\":0,\\\"is_show_btn_per\\\":1,\\\"is_show_btn_company\\\":1,\\\"intro\\\":\\\"Quý khách vui lòng nhập chính xác các thông tin bên dưới để Viettel thực hiện xuất hóa đơn.\\\",\\\"notes\\\":\\\"Lưu ý: Hóa đơn chỉ xuất trong ngày. Nhà cung cấp chỉ hỗ trợ xuất hóa đơn một lần duy nhất và Quý khách không thể thay đổi sau khi đăng ký, mua dịch vụ thành công\\\",\\\"show_viettel_policy\\\":\\\"1\\\"},\\\"pincode\\\":{\\\"is_show_btn\\\":0,\\\"is_show_btn_per\\\":1,\\\"is_show_btn_company\\\":1,\\\"intro\\\":\\\"Quý khách vui lòng nhập chính xác các thông tin bên dưới để Viettel thực hiện xuất hóa đơn.\\\",\\\"notes\\\":\\\"Lưu ý: Hóa đơn chỉ xuất trong ngày. Nhà cung cấp chỉ hỗ trợ xuất hóa đơn một lần duy nhất và Quý khách không thể thay đổi sau khi đăng ký, mua dịch vụ thành công\\\"},\\\"topup\\\":{\\\"is_show_btn\\\":0,\\\"is_show_btn_per\\\":0,\\\"is_show_btn_company\\\":0,\\\"intro\\\":\\\"Quý khách vui lòng nhập chính xác các thông tin bên dưới để Viettel thực hiện xuất hóa đơn.\\\",\\\"notes\\\":\\\"Lưu ý: Hóa đơn chỉ xuất trong ngày. Nhà cung cấp chỉ hỗ trợ xuất hóa đơn một lần duy nhất và Quý khách không thể thay đổi sau khi đăng ký, mua dịch vụ thành công\\\"}}\",\"show_viettel_policy\":\"1\",\"conf_delivery_form_buysim_data\":\"{\\\"home\\\":1,\\\"store\\\":1,\\\"online\\\":0,\\\"esim\\\":1,\\\"default\\\":\\\"store\\\"}\",\"autopay_message\":\"{\\\"popup1\\\":\\\"Trong quá trình liên kết thẻ Hệ thống sẽ tự động thanh toán 10.000đ để kiểm tra thẻ, số tiền này Ngân hàng sẽ hoàn trả lại tài khoản của quý khách \\\",\\\"popup2\\\":\\\"Quý khách đăng ký dịch vụ thanh toán cước tự động cho %account%?\\\",\\\"popup3\\\":\\\"Quý khách muốn hủy giao dịch thanh toán cước tự động này?\\\",\\\"popup4\\\":{\\\"message\\\":\\\"Quý khách có thể đặt lịch thanh toán cước tự động hàng tháng tại đây\\\",\\\"isShow\\\":\\\"0\\\"},\\\"popup5\\\":\\\"Quý khách đăng ký nạp tiền tự động cho %account%?\\\",\\\"popup6\\\":\\\"Quý khách muốn hủy giao dịch nạp tiền tự động này?\\\",\\\"popup7\\\":\\\"Thuê bao %account% đã đăng ký dịch vụ nạp tiền tự động, Quý khách vui lòng kiểm tra ở mục Danh sách thuê bao đã đặt lịch thanh toán và có thể chỉnh sửa tại chu kỳ nạp tiền\\\",\\\"popup8\\\":\\\"Quý khách muốn hủy liên kết tài khoản, thẻ? Sau khi hủy liên kết các thuê bao đã đặt lịch thanh toán bằng tài khoản này sẽ bị hủy.\\\"}\",\"config_package_payment_ctt\":\"{\\\"min_price_enable_vtlink\\\": 50000, \\\"min_price_enable_ctt\\\": 50000, \\\"text_pttt\\\": \\\"Đăng ký qua ViettelPay, ATM, Thẻ quốc tế\\\"}\",\"host_name\":\"https://apigami.viettel.vn/mvt-api/myviettel.php/\",\"theme_tet_2020\":\"[\\r\\n {\\r\\n \\\"screen\\\": \\\"android_viettel_plus_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Myviettel_HPNY_-12.png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"android_viettel_plus_not_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Myviettel_HPNY_-12.png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"android_home_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Giangsinh_3(1).png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"android_home_not_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Giangsinh_3(1).png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"android_telecom_not_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Myviettel_HPNY_-12.png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"android_telecom_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Myviettel_HPNY_-12.png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"android_shop\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/files/anh-nen-2.png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"android_entertainment\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/files/anh-nen-2.png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"ios_viettel_plus_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Myviettel_HPNY_-12.png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"ios_viettel_plus_not_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Myviettel_HPNY_-12.png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"ios_home_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/1(29).png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"ios_home_not_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Giangsinh_3(1).png\\\",\\r\\n \\\"status\\\":0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"ios_telecom_not_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Myviettel_HPNY_-12.png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"ios_telecom_login\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/images/UI_Myviettel_HPNY_-12.png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"ios_shop\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/files/Subtract(1).png\\\",\\r\\n \\\"status\\\": 0\\r\\n },\\r\\n {\\r\\n \\\"screen\\\": \\\"ios_entertainment\\\",\\r\\n \\\"link\\\": \\\"http://media.vietteltelecom.vn/upload/ckfinder/files/Subtract(1).png\\\",\\r\\n \\\"status\\\": 0\\r\\n }\\r\\n]\"},\"errorCodeTracing\":null}"
10/06/24 14:29:07||2a70774ff57f7bbd|collection/displayMasterConfig|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{version_app:[7.8]}{Accept:[*/*]}{app_version:[7.8]}{build_code:[2024.4.19]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}{Content-Type:[application/x-www-form-urlencoded]}{device_name:[iPhone (iPhone 11)]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{x-forwarded-for:[118.53.246.113]}{os_version:[17.500000]}{Connection:[keep-alive]}{Content-Length:[66]}|-|params:{"version":"7.8","os_type":"ios"},|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":[{\"id\":\"31000000000000000000000000000000\",\"name\":\"Trang chủ\",\"code\":\"telecom\",\"icon\":\"https://media.vietteltelecom.vn/upload//b2/68/8b/3b171948393739a52aaed2429cc8b324ff236700.png\",\"iconClick\":\"https://media.vietteltelecom.vn/upload//ab/9f/fa/cfee7af9d09b5633d3a2d819a13ab00f7485ee1a.png\",\"status\":1,\"order\":1,\"createUser\":\"linhdn11\",\"createTime\":\"25/04/2022 03:44:38\",\"updateUser\":\"anonymousUser\",\"updateTime\":\"24/04/2024 09:22:25\",\"isAuth\":0,\"isDefaultOpen\":1,\"actionType\":\"SCREENAPP\",\"actionValue\":\"value action\",\"isBrowser\":1,\"isRedirect\":1,\"isRequireAuth\":1,\"hideHeader\":0,\"landscapeMode\":null},{\"id\":\"32000000000000000000000000000000\",\"name\":\"Viettel++\",\"code\":\"viettel_plus\",\"icon\":\"https://media.vietteltelecom.vn/upload/ckfinder/images/myvt6/hoi_vien_tiem_nang.png\",\"iconClick\":\"https://media.vietteltelecom.vn/upload/ckfinder/images/myvt6/hoi_vien_tiem_nang_click.png\",\"status\":1,\"order\":2,\"createUser\":\"linhdn11\",\"createTime\":\"25/04/2022 03:44:38\",\"updateUser\":\"anonymousUser\",\"updateTime\":\"24/04/2024 09:21:48\",\"isAuth\":0,\"isDefaultOpen\":0,\"actionType\":null,\"actionValue\":null,\"isBrowser\":null,\"isRedirect\":null,\"isRequireAuth\":null,\"hideHeader\":null,\"landscapeMode\":null},{\"id\":\"00000000000000000000000000000000\",\"name\":\"Nổi bật\",\"code\":\"home\",\"icon\":\"https://media.vietteltelecom.vn/upload//c7/7e/ec/757b23dcdcd6f5d972e19a30c6bd8dbfcfbd3a22.png\",\"iconClick\":\"https://media.vietteltelecom.vn/upload//35/47/73/62c19b1f8762d7611f60a8e6a5748634d31d33ec.png\",\"status\":1,\"order\":3,\"createUser\":\"linhdn11\",\"createTime\":\"25/04/2022 03:45:19\",\"updateUser\":\"anonymousUser\",\"updateTime\":\"24/04/2024 09:22:00\",\"isAuth\":0,\"isDefaultOpen\":0,\"actionType\":null,\"actionValue\":null,\"isBrowser\":null,\"isRedirect\":null,\"isRequireAuth\":null,\"hideHeader\":null,\"landscapeMode\":null},{\"id\":\"2F79A9D89B0949AF876225AAF93BA5B3\",\"name\":\"Viettel Shop\",\"code\":\"vtshop\",\"icon\":\"https://media.vietteltelecom.vn/upload/ckfinder/images/myvt6/store.png\",\"iconClick\":\"https://media.vietteltelecom.vn/upload//59/ef/f5/8787af45678e96e2ecfc576847c875a8c4ff87a9.png\",\"status\":1,\"order\":4,\"createUser\":\"tungnp2\",\"createTime\":\"26/04/2023 14:32:42\",\"updateUser\":\"anonymousUser\",\"updateTime\":\"24/04/2024 09:22:15\",\"isAuth\":0,\"isDefaultOpen\":0,\"actionType\":\"SCREENAPP\",\"actionValue\":\"\",\"isBrowser\":0,\"isRedirect\":0,\"isRequireAuth\":0,\"hideHeader\":0,\"landscapeMode\":0},{\"id\":\"FD89230758674E1F83E372E3C636C46D\",\"name\":\"Giải trí\",\"code\":\"entertain\",\"icon\":\"https://media.vietteltelecom.vn/upload//d1/91/1d/7dc5c10e7043b3e0d3cf0d8bd5a755eafc6e73aa.png\",\"iconClick\":\"https://media.vietteltelecom.vn/upload//8b/60/08/476fbf8218f568602dba48dd130278e25b6c07a8.png\",\"status\":1,\"order\":5,\"createUser\":\"tungnp2\",\"createTime\":\"26/07/2023 11:04:27\",\"updateUser\":\"anonymousUser\",\"updateTime\":\"24/04/2024 09:22:38\",\"isAuth\":0,\"isDefaultOpen\":0,\"actionType\":\"SCREENAPP\",\"actionValue\":\"myviettel://giai_tri_noi_bat\",\"isBrowser\":0,\"isRedirect\":0,\"isRequireAuth\":0,\"hideHeader\":0,\"landscapeMode\":0}],\"errorCodeTracing\":null}"
10/06/24 14:29:07||e4aad213fc446f8a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:08||374709dbe19eadd6|Start write log analyId 1718004548354
INFO 374709dbe19eadd6 {"traceId":"be299aa0b4fbb758","requestId":null,"objectId":null,"service":"GetCommonSettingController.getCommonSetting","duration":28,"logType":"com.viettel.myviettel.controller.GetCommonSettingController","actionType":"GetCommonSettingController","startTime":1718004547026,"endTime":1718004547054,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getCommonSetting"}
INFO 374709dbe19eadd6 {"traceId":"be299aa0b4fbb758","requestId":null,"objectId":null,"service":"GetCommonSettingController.getCommonSetting","duration":28,"clientAddress":"118.53.246.113","result":"0","path":"/getCommonSetting","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 374709dbe19eadd6 {"traceId":"be299aa0b4fbb758","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":103,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004547012,"endTime":1718004547115,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getCommonSetting"}
INFO 374709dbe19eadd6 {"traceId":"2a70774ff57f7bbd","requestId":null,"objectId":null,"service":"AerospikeTokenRepositoryImpl.getTokenById","duration":54,"logType":"com.viettel.myviettel.repositories.aerospike.impl.AerospikeTokenRepositoryImpl","actionType":"AerospikeTokenRepositoryImpl","startTime":1718004547088,"endTime":1718004547142,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/collection/displayMasterConfig"}
INFO 374709dbe19eadd6 {"traceId":"2a70774ff57f7bbd","requestId":null,"objectId":null,"service":"TokenServiceImpl.checkToken","duration":57,"logType":"com.viettel.myviettel.service.impl.TokenServiceImpl","actionType":"TokenServiceImpl","startTime":1718004547085,"endTime":1718004547142,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/collection/displayMasterConfig"}
INFO 374709dbe19eadd6 {"traceId":"2a70774ff57f7bbd","requestId":null,"objectId":null,"service":"VersionConfigServiceImpl.getIdByVersionAndOsType","duration":66,"logType":"com.viettel.myviettel.service.impl.VersionConfigServiceImpl","actionType":"VersionConfigServiceImpl","startTime":1718004547114,"endTime":1718004547180,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/collection/displayMasterConfig"}
INFO 374709dbe19eadd6 {"traceId":"2a70774ff57f7bbd","requestId":null,"objectId":null,"service":"CollectionServiceImpl.getMasterCollection","duration":160,"logType":"com.viettel.myviettel.service.impl.CollectionServiceImpl","actionType":"CollectionServiceImpl","startTime":1718004547082,"endTime":1718004547242,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/collection/displayMasterConfig"}
INFO 374709dbe19eadd6 {"traceId":"2a70774ff57f7bbd","requestId":null,"objectId":null,"service":"CollectionController.getMasterCollection","duration":166,"logType":"com.viettel.myviettel.controller.CollectionController","actionType":"CollectionController","startTime":1718004547076,"endTime":1718004547242,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/collection/displayMasterConfig"}
INFO 374709dbe19eadd6 {"traceId":"2a70774ff57f7bbd","requestId":null,"objectId":null,"service":"CollectionController.getMasterCollection","duration":166,"clientAddress":"118.53.246.113","result":"0","path":"/collection/displayMasterConfig","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 374709dbe19eadd6 {"traceId":"2a70774ff57f7bbd","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":182,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004547070,"endTime":1718004547252,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/collection/displayMasterConfig"}
10/06/24 14:29:08||374709dbe19eadd6|AsyncLog analyId 1718004548354: QueueSize: 8, addSuccess: 8, addFalse: 0, writeSuccess:8, writeFalse:0
10/06/24 14:29:09||4b3ac442ec0b8601|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:11||ab647c7b28ca21ef|Start write log analyId 1718004551373
10/06/24 14:29:11||ab647c7b28ca21ef|AsyncLog analyId 1718004551373: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:11||55394ca8de95d021|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:13||5862cfc86fec3398|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:13||61053a11ade614d3|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:29:13||9c9b2bc19e80d3b9|START CLEAR CACHE
10/06/24 14:29:14||24c7a10efe80efec|Start write log analyId 1718004554374
10/06/24 14:29:14||24c7a10efe80efec|AsyncLog analyId 1718004554374: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:15||84d6df1c8819c96b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:17||cd81edeb079f0024|Start write log analyId 1718004557375
10/06/24 14:29:17||cd81edeb079f0024|AsyncLog analyId 1718004557375: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:17||9155a9fbcc04c45f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:19||f8ef9ba2e963a6a4|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:20||b1c385db5406dea2|Start write log analyId 1718004560376
10/06/24 14:29:20||b1c385db5406dea2|AsyncLog analyId 1718004560376: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:21||aacb96899473856b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:23||269555f23d9838b5|Start write log analyId 1718004563376
10/06/24 14:29:23||269555f23d9838b5|AsyncLog analyId 1718004563376: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:23||a6082c7aa5346953|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:23||ba3ea966a2ba4104|START CLEAR CACHE
10/06/24 14:29:24||93e1812b06a4e365|changeProvinceCodeCampaign|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":{\"campaignCode\":\"Dot14\",\"startDate\":\"07/10/2018\",\"endSupportdate\":\"14/11/2018\",\"endNotificationDate\":\"31/12/2026\",\"listProvince\":[{\"provinceName\":\"Viettel\",\"oldProvinceCode\":\"0162\",\"newProvinceCode\":\"032\",\"code\":null,\"name\":null},{\"provinceName\":\"Viettel\",\"oldProvinceCode\":\"0163\",\"newProvinceCode\":\"033\",\"code\":null,\"name\":null},{\"provinceName\":\"Viettel\",\"oldProvinceCode\":\"0164\",\"newProvinceCode\":\"034\",\"code\":null,\"name\":null},{\"provinceName\":\"Viettel\",\"oldProvinceCode\":\"0165\",\"newProvinceCode\":\"035\",\"code\":null,\"name\":null},{\"provinceName\":\"Viettel\",\"oldProvinceCode\":\"0166\",\"newProvinceCode\":\"036\",\"code\":null,\"name\":null},{\"provinceName\":\"Viettel\",\"oldProvinceCode\":\"0167\",\"newProvinceCode\":\"037\",\"code\":null,\"name\":null},{\"provinceName\":\"Viettel\",\"oldProvinceCode\":\"0168\",\"newProvinceCode\":\"038\",\"code\":null,\"name\":null},{\"provinceName\":\"Viettel\",\"oldProvinceCode\":\"0169\",\"newProvinceCode\":\"039\",\"code\":null,\"name\":null},{\"provinceName\":\"Viettel\",\"oldProvinceCode\":\"016966\",\"newProvinceCode\":\"03966\",\"code\":null,\"name\":null},{\"provinceName\":\"Mobifone\",\"oldProvinceCode\":\"0128\",\"newProvinceCode\":\"078\",\"code\":null,\"name\":null},{\"provinceName\":\"Mobifone\",\"oldProvinceCode\":\"0126\",\"newProvinceCode\":\"076\",\"code\":null,\"name\":null},{\"provinceName\":\"Mobifone\",\"oldProvinceCode\":\"0122\",\"newProvinceCode\":\"077\",\"code\":null,\"name\":null},{\"provinceName\":\"Mobifone\",\"oldProvinceCode\":\"0121\",\"newProvinceCode\":\"079\",\"code\":null,\"name\":null},{\"provinceName\":\"Mobifone\",\"oldProvinceCode\":\"0120\",\"newProvinceCode\":\"070\",\"code\":null,\"name\":null},{\"provinceName\":\"Vinaphone\",\"oldProvinceCode\":\"0125\",\"newProvinceCode\":\"085\",\"code\":null,\"name\":null},{\"provinceName\":\"Vinaphone\",\"oldProvinceCode\":\"0123\",\"newProvinceCode\":\"083\",\"code\":null,\"name\":null},{\"provinceName\":\"Vinaphone\",\"oldProvinceCode\":\"0129\",\"newProvinceCode\":\"082\",\"code\":null,\"name\":null},{\"provinceName\":\"Vinaphone\",\"oldProvinceCode\":\"0127\",\"newProvinceCode\":\"081\",\"code\":null,\"name\":null},{\"provinceName\":\"Vinaphone\",\"oldProvinceCode\":\"0124\",\"newProvinceCode\":\"084\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01865\",\"newProvinceCode\":\"0565\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01866\",\"newProvinceCode\":\"0566\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01867\",\"newProvinceCode\":\"0567\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01868\",\"newProvinceCode\":\"0568\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01869\",\"newProvinceCode\":\"0569\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01882\",\"newProvinceCode\":\"0582\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01883\",\"newProvinceCode\":\"0583\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01884\",\"newProvinceCode\":\"0584\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01885\",\"newProvinceCode\":\"0585\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01886\",\"newProvinceCode\":\"0586\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01887\",\"newProvinceCode\":\"0587\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01888\",\"newProvinceCode\":\"0588\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01889\",\"newProvinceCode\":\"0589\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01863\",\"newProvinceCode\":\"0563\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01864\",\"newProvinceCode\":\"0564\",\"code\":null,\"name\":null},{\"provinceName\":\"Vietnamobile\",\"oldProvinceCode\":\"01862\",\"newProvinceCode\":\"0562\",\"code\":null,\"name\":null},{\"provinceName\":\"Gmobile\",\"oldProvinceCode\":\"01999\",\"newProvinceCode\":\"0599\",\"code\":null,\"name\":null},{\"provinceName\":\"Gmobile\",\"oldProvinceCode\":\"01998\",\"newProvinceCode\":\"0598\",\"code\":null,\"name\":null},{\"provinceName\":\"Gmobile\",\"oldProvinceCode\":\"01993\",\"newProvinceCode\":\"0593\",\"code\":null,\"name\":null},{\"provinceName\":\"Gmobile\",\"oldProvinceCode\":\"01992\",\"newProvinceCode\":\"0592\",\"code\":null,\"name\":null}]},\"errorCodeTracing\":null}"
10/06/24 14:29:24||f4375d4a75a8813e|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:24||aad04cd669ad9af2|callSaleMyViettelV2 body:
110_getAllSubscriberByCustomer
84983002003
10/06/24 14:29:24||aad04cd669ad9af2|vtidGetAccountInfo|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[246]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,version_app:7.8,|200|null
10/06/24 14:29:25||aad04cd669ad9af2|Operator called default onErrorDropped
java.lang.IllegalStateException: Only one connection receive subscriber allowed.
at reactor.netty.channel.FluxReceive.startReceiver(FluxReceive.java:182) ~[reactor-netty-core-1.0.19.jar:1.0.19]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.FluxLift] :
reactor.core.publisher.Flux.map(Flux.java:6276)
reactor.netty.ReactorNetty.publisherOrScalarMap(ReactorNetty.java:540)
Error has been observed at the following site(s):
*____________Flux.map ⇢ at reactor.netty.ReactorNetty.publisherOrScalarMap(ReactorNetty.java:540)
|_ Flux.doOnSubscribe ⇢ at org.springframework.http.client.reactive.ReactorClientHttpResponse.getBody(ReactorClientHttpResponse.java:117)
Original Stack Trace:
at reactor.netty.channel.FluxReceive.startReceiver(FluxReceive.java:182) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.channel.FluxReceive.subscribe(FluxReceive.java:143) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.ByteBufFlux.subscribe(ByteBufFlux.java:340) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onError(FluxMapFuseable.java:340) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onError(FluxFilterFuseable.java:382) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCollect$CollectSubscriber.onError(MonoCollect.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMap$MapSubscriber.onSubscribe(FluxMap.java:92) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.channel.FluxReceive.startReceiver(FluxReceive.java:167) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.channel.FluxReceive.subscribe(FluxReceive.java:143) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.ByteBufFlux.subscribe(ByteBufFlux.java:340) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onNext(MonoFlatMapMany.java:250) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onSubscribeInner(MonoFlatMapMany.java:150) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onSubscribe(MonoFlatMapMany.java:245) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Flux.subscribe(Flux.java:8469) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onNext(MonoFlatMapMany.java:195) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onNext(FluxRetryWhen.java:174) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.http.client.HttpClientConnect$HttpIOHandlerObserver.onStateChange(HttpClientConnect.java:431) ~[reactor-netty-http-1.0.19.jar:1.0.19]
at reactor.netty.ReactorNetty$CompositeConnectionObserver.onStateChange(ReactorNetty.java:677) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onStateChange(DefaultPooledConnectionProvider.java:187) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnection.onStateChange(DefaultPooledConnectionProvider.java:444) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:638) ~[reactor-netty-http-1.0.19.jar:1.0.19]
at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:93) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[netty-handler-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[netty-codec-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:314) ~[netty-codec-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:435) ~[netty-codec-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279) ~[netty-codec-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:487) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:25||aad04cd669ad9af2|Operator called default onErrorDropped
java.lang.IllegalStateException: Only one connection receive subscriber allowed.
at reactor.netty.channel.FluxReceive.startReceiver(FluxReceive.java:182) ~[reactor-netty-core-1.0.19.jar:1.0.19]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.FluxLift] :
reactor.core.publisher.Flux.map(Flux.java:6276)
reactor.netty.ReactorNetty.publisherOrScalarMap(ReactorNetty.java:540)
Error has been observed at the following site(s):
*____________Flux.map ⇢ at reactor.netty.ReactorNetty.publisherOrScalarMap(ReactorNetty.java:540)
|_ Flux.doOnSubscribe ⇢ at org.springframework.http.client.reactive.ReactorClientHttpResponse.getBody(ReactorClientHttpResponse.java:117)
Original Stack Trace:
at reactor.netty.channel.FluxReceive.startReceiver(FluxReceive.java:182) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.channel.FluxReceive.subscribe(FluxReceive.java:143) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.ByteBufFlux.subscribe(ByteBufFlux.java:340) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMap$MapSubscriber.onSubscribe(FluxMap.java:92) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.channel.FluxReceive.startReceiver(FluxReceive.java:167) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.channel.FluxReceive.subscribe(FluxReceive.java:143) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.ByteBufFlux.subscribe(ByteBufFlux.java:340) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onNext(MonoFlatMapMany.java:250) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onSubscribeInner(MonoFlatMapMany.java:150) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onSubscribe(MonoFlatMapMany.java:245) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Flux.subscribe(Flux.java:8469) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onNext(MonoFlatMapMany.java:195) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onNext(FluxRetryWhen.java:174) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.http.client.HttpClientConnect$HttpIOHandlerObserver.onStateChange(HttpClientConnect.java:431) ~[reactor-netty-http-1.0.19.jar:1.0.19]
at reactor.netty.ReactorNetty$CompositeConnectionObserver.onStateChange(ReactorNetty.java:677) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onStateChange(DefaultPooledConnectionProvider.java:187) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnection.onStateChange(DefaultPooledConnectionProvider.java:444) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:638) ~[reactor-netty-http-1.0.19.jar:1.0.19]
at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:93) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[netty-handler-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[netty-codec-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:314) ~[netty-codec-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:435) ~[netty-codec-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279) ~[netty-codec-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:487) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:25||413b5b8668235e9c|callSaleMyViettelV2 body:
110_getAllSubscriberByCustomer
983002003
10/06/24 14:29:25||413b5b8668235e9c|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:25||52824c06f0ec7263|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:25||24b5b5ba30820543|viewAccountInfo3|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[274]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isGetMM:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,productCode:POBAS,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":[{\"type\":\"1\",\"name\":\"Tài khoản gốc\",\"value\":\"10000\",\"unit\":\"đồng\",\"expire\":\"08/05/2023 12:00:00 AM\",\"timestamp\":1691168400,\"expire_new\":\"00:00 | 05/08/2023\"},{\"type\":\"10\",\"name\":\"Tài khoản khuyến mại\",\"value\":\"0\",\"unit\":\"đồng\",\"expire\":\"01/01/2100 12:00:00 AM\",\"timestamp\":4102419600,\"expire_new\":\"\"}]}"
10/06/24 14:29:25||83e622cdf91a6b7c|collection/displayTabConfig|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{version_app:[7.8]}{Accept:[*/*]}{app_version:[7.8]}{build_code:[2024.4.19]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}{Content-Type:[application/json]}{device_name:[iPhone (iPhone 11)]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{x-forwarded-for:[118.53.246.113]}{os_version:[17.500000]}{Connection:[keep-alive]}{content-length:[84]}|-|{"params":{"version":"7.8","os_type":"ios"},"id":"31000000000000000000000000000000"}|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":[{\"id\":\"DF73ACD9AFA6466B91E2BB6FB9668087\",\"blockType\":\"blk_account_info\",\"title\":\"Thông tin tài khoản\",\"order\":1,\"is_migrate\":1,\"display_config\":\"{\\\"display_item\\\": 5,\\\"title\\\": \\\"Thông tin tài khoản\\\"}\",\"data_config\":\"{\\\"loadMode\\\":\\\"PART\\\",\\\"limit\\\":7}\"},{\"id\":\"B1F61E6719514D1E9CA64E0444824B0D\",\"blockType\":\"blk_data_info\",\"title\":\"Lưu lượng của bạn\",\"order\":2,\"is_migrate\":0,\"display_config\":\"{\\\"display_item\\\": 5,\\\"title\\\": \\\"Thông tin lưu lượng\\\"}\",\"data_config\":\"{\\\"loadMode\\\":\\\"PART\\\",\\\"limit\\\":7}\"},{\"id\":\"302297B7937A4FF5A248E06BA9E9A228\",\"blockType\":\"blk_recommend_for_you\",\"title\":\"Gợi ý dành cho bạn\",\"order\":3,\"is_migrate\":1,\"display_config\":\"{\\\"display_item\\\":5,\\\"title\\\": \\\"Gợi ý dành cho bạn\\\"}\",\"data_config\":\"{\\\"limit\\\":\\\"7\\\",\\\"offset\\\":null,\\\"collectionId\\\":\\\"\\\"}\"},{\"id\":\"268840610BA54DED96999E22DC662C60\",\"blockType\":\"blk_utilities\",\"title\":\"Hỗ trợ khách hàng\",\"order\":5,\"is_migrate\":0,\"display_config\":\"{\\\"display_item\\\": 5,\\\"title\\\": \\\"Hỗ trợ khách hàng\\\"}\",\"data_config\":\"{\\\"loadMode\\\":\\\"PART\\\",\\\"limit\\\":7}\"},{\"id\":\"E2FB40869A204B7485390D7394C84A96\",\"blockType\":\"blk_package_viewed\",\"title\":\"Gói cước đã xem TAB DỊCH VỤ\",\"order\":8,\"is_migrate\":1,\"display_config\":\"{\\\"display_item\\\": 10,\\\"title\\\": \\\"Gói cước được quan tâm\\\"}\",\"data_config\":\"{}\"},{\"id\":\"A4499D6F590811EDA476005056B51709\",\"blockType\":\"BANNER\",\"title\":\"Banner viễn thông\",\"order\":10,\"is_migrate\":1,\"display_config\":\"{\\\"display_item\\\":20,\\\"title\\\":\\\"Banner viễn thông\\\"}\",\"data_config\":\"{\\\"loadMode\\\":\\\"PART\\\",\\\"limit\\\":20}\"}],\"errorCodeTracing\":null}"
10/06/24 14:29:25||ed897b75ce0c7e59|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:25||a05e2fc4c785772c|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:25||4622eaf3da841034|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:25||4622eaf3da841034|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:25||d91209148d1a2185|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:25||ec05e42bd26496fe|viewGroupInfoDs|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[246]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":{\"usingData\":0,\"availableData\":0,\"resetDate\":null,\"memberList\":[],\"joinedGroup\":null,\"canCreateGroupData\":0,\"packageSharing\":null,\"sharingFee\":0,\"type\":\"data\"},\"ctkm\":{\"usingData\":0,\"availableData\":0,\"resetDate\":null,\"memberList\":[],\"joinedGroup\":null,\"canCreateGroupData\":0,\"packageSharing\":null,\"sharingFee\":0,\"type\":\"ctkm\"}}"
10/06/24 14:29:25||8427d394737c813c|getDataRemain|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[246]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":null,\"errorCodeTracing\":null,\"show_dataplus\":1}"
10/06/24 14:29:25||623c846dccce276d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:26||efb6d446094730bb|Start write log analyId 1718004566377
INFO efb6d446094730bb {"traceId":"93e1812b06a4e365","requestId":null,"objectId":null,"service":"AreaController.changeProvinceCodeCampaign","duration":15,"logType":"com.viettel.myviettel.controller.AreaController","actionType":"AreaController","startTime":1718004564197,"endTime":1718004564212,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/changeProvinceCodeCampaign"}
INFO efb6d446094730bb {"traceId":"93e1812b06a4e365","requestId":null,"objectId":null,"service":"AreaController.changeProvinceCodeCampaign","duration":15,"clientAddress":"118.53.246.113","result":"0","path":"/changeProvinceCodeCampaign","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO efb6d446094730bb {"traceId":"aad04cd669ad9af2","requestId":null,"objectId":"84983002003","service":"AerospikeAccountRepositoryImpl.getAccountByIdCache","duration":66,"logType":"com.viettel.myviettel.repositories.aerospike.impl.AerospikeAccountRepositoryImpl","actionType":"AerospikeAccountRepositoryImpl","startTime":1718004564909,"endTime":1718004564975,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/vtidGetAccountInfo"}
INFO efb6d446094730bb {"traceId":"aad04cd669ad9af2","requestId":null,"objectId":"84983002003","service":"MloyaltyRankServiceImpl.getAccountRankInfoCache","duration":76,"logType":"com.viettel.myviettel.client.impl.MloyaltyRankServiceImpl","actionType":"MloyaltyRankServiceImpl","startTime":1718004564915,"endTime":1718004564991,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":null,"result":"0","path":"/vtidGetAccountInfo"}
INFO efb6d446094730bb {"traceId":"aad04cd669ad9af2","requestId":null,"objectId":"84983002003","service":"AccountInfoServiceImpl.vtIdGetAccountInfo","duration":101,"logType":"com.viettel.myviettel.service.impl.AccountInfoServiceImpl","actionType":"AccountInfoServiceImpl","startTime":1718004564893,"endTime":1718004564994,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/vtidGetAccountInfo"}
INFO efb6d446094730bb {"traceId":"aad04cd669ad9af2","requestId":null,"objectId":"84983002003","service":"AccountInfoController.vtIdGetAccountInfo","duration":105,"logType":"com.viettel.myviettel.controller.AccountInfoController","actionType":"AccountInfoController","startTime":1718004564889,"endTime":1718004564994,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/vtidGetAccountInfo"}
INFO efb6d446094730bb {"traceId":"aad04cd669ad9af2","requestId":null,"objectId":"84983002003","service":"AccountInfoController.vtIdGetAccountInfo","duration":105,"clientAddress":"118.53.246.113","result":"0","path":"/vtidGetAccountInfo","errorCode":null,"errorMessage":null,"errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO efb6d446094730bb {"traceId":"aad04cd669ad9af2","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":109,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004564885,"endTime":1718004564994,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/vtidGetAccountInfo"}
INFO efb6d446094730bb {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"AerospikeDeclRepositoryImpl.getById","duration":159,"logType":"com.viettel.myviettel.repositories.aerospike.impl.AerospikeDeclRepositoryImpl","actionType":"AerospikeDeclRepositoryImpl","startTime":1718004565003,"endTime":1718004565162,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO efb6d446094730bb {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"DeclServiceImpl.getConfSettingMob","duration":160,"logType":"com.viettel.myviettel.service.impl.DeclServiceImpl","actionType":"DeclServiceImpl","startTime":1718004565003,"endTime":1718004565163,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"BaseClientImpl.call","duration":53,"logType":"com.viettel.myviettel.client.impl.BaseClientImpl","actionType":"BaseClientImpl","startTime":1718004565253,"endTime":1718004565306,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"SoapServiceImpl.getVasHyBridForSub","duration":87,"logType":"com.viettel.myviettel.client.impl.SoapServiceImpl","actionType":"SoapServiceImpl","startTime":1718004565219,"endTime":1718004565306,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"code\":\"0\",\"value\":\"HYBRID\",\"description\":\"success\"}","result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"SaleWebServiceImpl.getVasHyBridForSubCache","duration":101,"logType":"com.viettel.myviettel.service.ws.impl.SaleWebServiceImpl","actionType":"SaleWebServiceImpl","startTime":1718004565205,"endTime":1718004565306,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"BaseClientImpl.call","duration":129,"logType":"com.viettel.myviettel.client.impl.BaseClientImpl","actionType":"BaseClientImpl","startTime":1718004565192,"endTime":1718004565321,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"ReceivePortBindingClientImpl.viewAccInfo","duration":354,"logType":"com.viettel.myviettel.client.impl.ReceivePortBindingClientImpl","actionType":"ReceivePortBindingClientImpl","startTime":1718004564967,"endTime":1718004565321,"clientAddress":"118.53.246.113","title":"","inputs":"[\"84983002003\",\"1,10,11,12,13,14,15,16,17,18,21,22,23,20,24,25,26,27,28,29,30,34,19,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,49,50,51,92,93,241,242,243,430,3000,76,78,3,9,282,283,284,279,288,289,3090,3096,3097,3088,3084,3083,3106,470,6005,6025,6006,6026,490,3117\"]","response":"{\"activeDate\":\"03/05/2009 20:35:06\",\"balances\":{\"balance\":[{\"balanceExpire\":\"08/05/2023 12:00:00 AM\",\"balanceId\":\"1\",\"balanceName\":\"1 VND Basic\",\"balanceValue\":\"10000\"},{\"balanceExpire\":\"01/01/2100 12:00:00 AM\",\"balanceId\":\"10\",\"balanceName\":\"10 VND Promotion\",\"balanceValue\":\"0\"}]},\"brandIndex\":\"430\",\"classCode\":\"Tomato\",\"description\":\"Thanh cong\",\"msisdn\":\"84968470337\",\"responseCode\":\"1\"}","result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"ReceivePortBindingWSServiceImpl.viewAccInfoCache","duration":370,"logType":"com.viettel.myviettel.service.ws.impl.ReceivePortBindingWSServiceImpl","actionType":"ReceivePortBindingWSServiceImpl","startTime":1718004564951,"endTime":1718004565321,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"UserServiceImpl.getViewAccountInfo3DataByBalance","duration":403,"logType":"com.viettel.myviettel.service.impl.UserServiceImpl","actionType":"UserServiceImpl","startTime":1718004564936,"endTime":1718004565339,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"UserServiceImpl.executeViewAccountInfo3","duration":403,"logType":"com.viettel.myviettel.service.impl.UserServiceImpl","actionType":"UserServiceImpl","startTime":1718004564936,"endTime":1718004565339,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"UserServiceImpl.viewAccountInfo3","duration":419,"logType":"com.viettel.myviettel.service.impl.UserServiceImpl","actionType":"UserServiceImpl","startTime":1718004564920,"endTime":1718004565339,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"UserController.viewAccountInfo3","duration":439,"logType":"com.viettel.myviettel.controller.UserController","actionType":"UserController","startTime":1718004564900,"endTime":1718004565339,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"UserController.viewAccountInfo3","duration":439,"clientAddress":"118.53.246.113","result":"0","path":"/viewAccountInfo3","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO efb6d446094730bb {"traceId":"24b5b5ba30820543","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":457,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004564890,"endTime":1718004565347,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewAccountInfo3"}
INFO efb6d446094730bb {"traceId":"ec05e42bd26496fe","requestId":null,"objectId":"84983002003","service":"WServiceClientImpl.getSharingCTKMInfo","duration":121,"logType":"com.viettel.myviettel.client.impl.WServiceClientImpl","actionType":"WServiceClientImpl","startTime":1718004565267,"endTime":1718004565388,"clientAddress":"118.53.246.113","title":"","inputs":"[\"84983002003\",\"0\",\"\",\"MYVIETTEL\",\"MYVIETTEL\",\"Ung luu luong\"]","response":"{\"responseCode\":\"\",\"waitingMemberList\":\"\",\"canSharingGroup\":0,\"message\":\"0Thong tin dang nhap khong chinh xac-1\",\"usingData\":0,\"availableData\":0,\"resetDate\":\"\",\"pkgSharing\":\"\",\"memberList\":\"\",\"maxMemberSharing\":\"\",\"sharingFee\":\"\",\"amemberList\":\"\",\"aremainList\":\"\",\"alimitList\":\"\",\"aconsumeList\":\"\",\"amemberEffectDateList\":\"\",\"bmsisdnLeader\":\"\",\"bremainList\":\"\",\"bmemberConsume\":\"\",\"bmemberLimit\":\"\",\"beffectDate\":\"\",\"bnextResetTime\":\"\"}","result":"0","path":"/viewGroupInfoDs"}
INFO efb6d446094730bb {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"CollectionManagementServiceImpl.collectionManagementFindById","duration":207,"logType":"com.viettel.myviettel.service.impl.CollectionManagementServiceImpl","actionType":"CollectionManagementServiceImpl","startTime":1718004565193,"endTime":1718004565400,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO efb6d446094730bb {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"CollectionManagementServiceImpl.collectionManagementFindById","duration":205,"logType":"com.viettel.myviettel.service.impl.CollectionManagementServiceImpl","actionType":"CollectionManagementServiceImpl","startTime":1718004565195,"endTime":1718004565400,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO efb6d446094730bb {"traceId":"83e622cdf91a6b7c","requestId":null,"objectId":null,"service":"CollectionServiceImpl.getDisplayTapConfig","duration":101,"logType":"com.viettel.myviettel.service.impl.CollectionServiceImpl","actionType":"CollectionServiceImpl","startTime":1718004565303,"endTime":1718004565404,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/collection/displayTabConfig"}
INFO efb6d446094730bb {"traceId":"83e622cdf91a6b7c","requestId":null,"objectId":null,"service":"CollectionServiceImpl.getTabConfig","duration":115,"logType":"com.viettel.myviettel.service.impl.CollectionServiceImpl","actionType":"CollectionServiceImpl","startTime":1718004565290,"endTime":1718004565405,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/collection/displayTabConfig"}
INFO efb6d446094730bb {"traceId":"83e622cdf91a6b7c","requestId":null,"objectId":null,"service":"CollectionController.getTabConfig","duration":116,"logType":"com.viettel.myviettel.controller.CollectionController","actionType":"CollectionController","startTime":1718004565289,"endTime":1718004565405,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/collection/displayTabConfig"}
INFO efb6d446094730bb {"traceId":"83e622cdf91a6b7c","requestId":null,"objectId":null,"service":"CollectionController.getTabConfig","duration":116,"clientAddress":"118.53.246.113","result":"0","path":"/collection/displayTabConfig","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO efb6d446094730bb {"traceId":"83e622cdf91a6b7c","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":136,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004565272,"endTime":1718004565408,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/collection/displayTabConfig"}
INFO efb6d446094730bb {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"FeatureGroupServiceImpl.getSegmentAndUser","duration":73,"logType":"com.viettel.myviettel.service.impl.FeatureGroupServiceImpl","actionType":"FeatureGroupServiceImpl","startTime":1718004565356,"endTime":1718004565429,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO efb6d446094730bb {"traceId":"ec05e42bd26496fe","requestId":null,"objectId":"84983002003","service":"WServiceClientImpl.viewSharingDataV2","duration":208,"logType":"com.viettel.myviettel.client.impl.WServiceClientImpl","actionType":"WServiceClientImpl","startTime":1718004565291,"endTime":1718004565499,"clientAddress":"118.53.246.113","title":"","inputs":"[\"84983002003\",\"1\"]","response":"{\"responseCode\":\"WS_SHARE_GROUP_NOT_FOUND\",\"waitingMemberList\":\"\",\"canSharingGroup\":0,\"message\":\"0Thue bao khong ton tai nhom0\\n
\\n\\tMon Jun 10 14:29:25 ICT 2024
\\n\\tWS_SHARE_GROUP_NOT_FOUND
\\n\\tThue bao khong ton tai nhom
\\n\\n\\n\\n0\\nnull\\n0\",\"usingData\":0,\"availableData\":0,\"resetDate\":\"\",\"pkgSharing\":\"null\",\"memberList\":\"\",\"maxMemberSharing\":\"\",\"sharingFee\":\"0\",\"amemberList\":\"\",\"aremainList\":\"\",\"alimitList\":\"\",\"aconsumeList\":\"\",\"amemberEffectDateList\":\"\",\"bmsisdnLeader\":\"\",\"bremainList\":\"\",\"bmemberConsume\":\"\",\"bmemberLimit\":\"\",\"beffectDate\":\"\",\"bnextResetTime\":\"\"}","result":"0","path":"/viewGroupInfoDs"}
INFO efb6d446094730bb {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"AerospikeTokenRepositoryImpl.getTokenById","duration":77,"logType":"com.viettel.myviettel.repositories.aerospike.impl.AerospikeTokenRepositoryImpl","actionType":"AerospikeTokenRepositoryImpl","startTime":1718004565450,"endTime":1718004565527,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPackageCustomerInterested"}
INFO efb6d446094730bb {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"AerospikeTokenRepositoryImpl.getTokenById","duration":99,"logType":"com.viettel.myviettel.repositories.aerospike.impl.AerospikeTokenRepositoryImpl","actionType":"AerospikeTokenRepositoryImpl","startTime":1718004565450,"endTime":1718004565549,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPackageCustomerInterested"}
INFO efb6d446094730bb {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"AerospikeTokenRepositoryImpl.getTokenById","duration":115,"logType":"com.viettel.myviettel.repositories.aerospike.impl.AerospikeTokenRepositoryImpl","actionType":"AerospikeTokenRepositoryImpl","startTime":1718004565450,"endTime":1718004565565,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPackageCustomerInterested"}
INFO efb6d446094730bb {"traceId":"ec05e42bd26496fe","requestId":null,"objectId":"84983002003","service":"DataSharingServiceImpl.viewGroupInfoDs","duration":385,"logType":"com.viettel.myviettel.service.impl.DataSharingServiceImpl","actionType":"DataSharingServiceImpl","startTime":1718004565200,"endTime":1718004565585,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewGroupInfoDs"}
INFO efb6d446094730bb {"traceId":"ec05e42bd26496fe","requestId":null,"objectId":"84983002003","service":"DataSharingController.viewGroupInfoDs","duration":390,"logType":"com.viettel.myviettel.controller.DataSharingController","actionType":"DataSharingController","startTime":1718004565195,"endTime":1718004565585,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewGroupInfoDs"}
INFO efb6d446094730bb {"traceId":"ec05e42bd26496fe","requestId":null,"objectId":"84983002003","service":"DataSharingController.viewGroupInfoDs","duration":390,"clientAddress":"118.53.246.113","result":"0","path":"/viewGroupInfoDs","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO efb6d446094730bb {"traceId":"8427d394737c813c","requestId":null,"objectId":"84983002003","service":"WServiceClientImpl.checkKTTKAll","duration":289,"logType":"com.viettel.myviettel.client.impl.WServiceClientImpl","actionType":"WServiceClientImpl","startTime":1718004565318,"endTime":1718004565607,"clientAddress":"118.53.246.113","title":"","inputs":"[\"84983002003\"]","response":"[]","result":"0","path":"/getDataRemain"}
INFO efb6d446094730bb {"traceId":"ec05e42bd26496fe","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":423,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004565191,"endTime":1718004565614,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/viewGroupInfoDs"}
INFO efb6d446094730bb {"traceId":"8427d394737c813c","requestId":null,"objectId":"84983002003","service":"MobileInternetServiceImpl.getDataRemain","duration":314,"logType":"com.viettel.myviettel.service.impl.MobileInternetServiceImpl","actionType":"MobileInternetServiceImpl","startTime":1718004565302,"endTime":1718004565616,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getDataRemain"}
INFO efb6d446094730bb {"traceId":"8427d394737c813c","requestId":null,"objectId":"84983002003","service":"MobileInternetController.getDataRemain","duration":334,"logType":"com.viettel.myviettel.controller.MobileInternetController","actionType":"MobileInternetController","startTime":1718004565282,"endTime":1718004565616,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getDataRemain"}
INFO efb6d446094730bb {"traceId":"8427d394737c813c","requestId":null,"objectId":"84983002003","service":"MobileInternetController.getDataRemain","duration":334,"clientAddress":"118.53.246.113","result":"0","path":"/getDataRemain","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO efb6d446094730bb {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"SolrArticleGroupAppsRepositoryImpl.findByAccountType","duration":168,"logType":"com.viettel.myviettel.repositories.solr.impl.SolrArticleGroupAppsRepositoryImpl","actionType":"SolrArticleGroupAppsRepositoryImpl","startTime":1718004565455,"endTime":1718004565623,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO efb6d446094730bb {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"SolrArticleServiceImpl.findByAccountType","duration":168,"logType":"com.viettel.myviettel.service.impl.SolrArticleServiceImpl","actionType":"SolrArticleServiceImpl","startTime":1718004565455,"endTime":1718004565623,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO efb6d446094730bb {"traceId":"8427d394737c813c","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":353,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004565271,"endTime":1718004565624,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getDataRemain"}
INFO efb6d446094730bb {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"WServiceClientImpl.viewSharingDataV2","duration":150,"logType":"com.viettel.myviettel.client.impl.WServiceClientImpl","actionType":"WServiceClientImpl","startTime":1718004565590,"endTime":1718004565740,"clientAddress":"118.53.246.113","title":"","inputs":"[\"84983002003\",\"0\"]","response":"{\"responseCode\":\"WS_SHARE_GROUP_NOT_FOUND\",\"waitingMemberList\":\"\",\"canSharingGroup\":0,\"message\":\"0Thue bao khong ton tai nhom0\\n
\\n\\tMon Jun 10 14:29:25 ICT 2024
\\n\\tWS_SHARE_GROUP_NOT_FOUND
\\n\\tThue bao khong ton tai nhom
\\n\\n\\n\\n0\\nnull\\n0\",\"usingData\":0,\"availableData\":0,\"resetDate\":\"\",\"pkgSharing\":\"null\",\"memberList\":\"\",\"maxMemberSharing\":\"\",\"sharingFee\":\"0\",\"amemberList\":\"\",\"aremainList\":\"\",\"alimitList\":\"\",\"aconsumeList\":\"\",\"amemberEffectDateList\":\"\",\"bmsisdnLeader\":\"\",\"bremainList\":\"\",\"bmemberConsume\":\"\",\"bmemberLimit\":\"\",\"beffectDate\":\"\",\"bnextResetTime\":\"\"}","result":"0","path":"/getPackageCustomerInterested"}
INFO efb6d446094730bb {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"PromotionServiceImpl.getSharingPack","duration":155,"logType":"com.viettel.myviettel.service.impl.PromotionServiceImpl","actionType":"PromotionServiceImpl","startTime":1718004565585,"endTime":1718004565740,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPackageCustomerInterested"}
INFO efb6d446094730bb {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"WServiceClientImpl.getRegistedVasInfo","duration":190,"logType":"com.viettel.myviettel.client.impl.WServiceClientImpl","actionType":"WServiceClientImpl","startTime":1718004565573,"endTime":1718004565763,"clientAddress":"118.53.246.113","title":"","inputs":"[\"84983002003\"]","response":"{\"charged\":\"0\",\"description\":\"View thong tin thanh cong\",\"errCode\":\"0\",\"listPkgFail\":null,\"listPkgSuccess\":null,\"msisdnGroup\":null,\"msisdnGroupDetail\":null,\"listVasCode\":\"\",\"message\":\"\",\"optionalInfo\":\"\",\"usingPkgNameVTP\":null}","result":"0","path":"/getPackageCustomerInterested"}
INFO efb6d446094730bb {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"PackServiceImpl.getUsingPacksByMsisdn2","duration":195,"logType":"com.viettel.myviettel.service.impl.PackServiceImpl","actionType":"PackServiceImpl","startTime":1718004565568,"endTime":1718004565763,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPackageCustomerInterested"}
INFO efb6d446094730bb {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"SolrArticleConfigAppsRepositoryImpl.findAll","duration":648,"logType":"com.viettel.myviettel.repositories.solr.impl.SolrArticleConfigAppsRepositoryImpl","actionType":"SolrArticleConfigAppsRepositoryImpl","startTime":1718004565437,"endTime":1718004566085,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO efb6d446094730bb {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"SolrArticleServiceImpl.findAll","duration":663,"logType":"com.viettel.myviettel.service.impl.SolrArticleServiceImpl","actionType":"SolrArticleServiceImpl","startTime":1718004565431,"endTime":1718004566094,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO efb6d446094730bb {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"SolrArticleScreenAppRepositoryImpl.findByTypeAndCategoriesAndLogin","duration":837,"logType":"com.viettel.myviettel.repositories.solr.impl.SolrArticleScreenAppRepositoryImpl","actionType":"SolrArticleScreenAppRepositoryImpl","startTime":1718004565460,"endTime":1718004566297,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO efb6d446094730bb {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"SolrArticleServiceImpl.findByTypeAndCategoriesAndLogin","duration":837,"logType":"com.viettel.myviettel.service.impl.SolrArticleServiceImpl","actionType":"SolrArticleServiceImpl","startTime":1718004565460,"endTime":1718004566297,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
10/06/24 14:29:26||efb6d446094730bb|AsyncLog analyId 1718004566377: QueueSize: 48, addSuccess: 48, addFalse: 0, writeSuccess:48, writeFalse:0
10/06/24 14:29:27||b61e6cfd733d5e27|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:27||413b5b8668235e9c|getBccsInfoV2 response:
0
OK
34288261710210199ID=18742964798928010711ThanhPTH - MyViettelThanh xuan, Ha noi
34288281710210199ID=187429647800000164711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010811710210199ID=18742964735210252511ThanhPTH - MyViettelThanh xuan, Ha noi
361860010821710210199ID=18742964796183973711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010831710210199ID=18742964738553451711ThanhPTH - MyViettelThanh xuan, Ha noi
17102101991710210199ID=18742964798300200011ThanhPTH - MyViettelThanh xuan, Ha noi
17102102001710210199ID=18742964798300200111ThanhPTH - MyViettelThanh xuan, Ha noi
17102102021710210199ID=18742964798300200311ThanhPTH - MyViettelThanh xuan, Ha noi
18102102001710210199ID=18742964798300200511ThanhPTH - MyViettelThanh xuan, Ha noi
18102102011710210199ID=18742964798300200611ThanhPTH - MyViettelThanh xuan, Ha noi
34288171710210199ID=187429647983008003733ThanhPTH - MyViettelThanh xuan, Ha noi
34288191710210199ID=18742964797882731811ThanhPTH - MyViettelThanh xuan, Ha noi
9998120117499900004009ID=18742964798300010711Kh Automation testThanh xuan, Ha noi
false
false
10/06/24 14:29:27||f21573bf53c02774|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:27||f21573bf53c02774|[169de415-371] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getSettingNoneToken", but ServerHttpResponse already committed (200 OK)
10/06/24 14:29:27||f21573bf53c02774|[169de415-1, L:/10.1.115.244:8080 - R:/10.207.252.75:1407] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readBody$5(GatewayContextFilter.java:203)
*____________Mono.flatMap ⇢ at com.viettel.fw.filter.GatewayContextFilter.readBody(GatewayContextFilter.java:183)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getSettingNoneToken" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:28||f4375d4a75a8813e|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:28||4622eaf3da841034|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:28||4622eaf3da841034|Parse data error com.viettel.myviettel.model.dto.SubInfoDTOnull
javax.xml.bind.UnmarshalException: null
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:340) ~[jaxb-api-2.3.1.jar:2.3.0]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:548) ~[jaxb-runtime-2.3.6.jar:2.3.6]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:234) ~[jaxb-runtime-2.3.6.jar:2.3.6]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:199) ~[jaxb-runtime-2.3.6.jar:2.3.6]
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:170) ~[jaxb-api-2.3.1.jar:2.3.0]
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:219) ~[jaxb-api-2.3.1.jar:2.3.0]
at com.viettel.myviettel.utils.ApiHelper.xmlToObj(ApiHelper.java:85) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl.lambda$getInfoSubV4$10(SaleMyViettelV2ClientImpl.java:326) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:283) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.onNext(FluxTimeout.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:159) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:400) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:419) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:473) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:703) ~[reactor-netty-http-1.0.19.jar:1.0.19]
at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:93) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[netty-handler-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[netty-codec-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:299) ~[netty-codec-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:487) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Caused by: org.xml.sax.SAXException: FWK005 parse may not be called while parsing.
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1258) ~[?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) ~[?:?]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:228) ~[jaxb-runtime-2.3.6.jar:2.3.6]
... 68 more
10/06/24 14:29:28||a05e2fc4c785772c|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:28||4622eaf3da841034|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:28||413b5b8668235e9c|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:28||413b5b8668235e9c|callSaleMyViettelV2 body:
113_getAllSubscriberByTelContract
983002003;983002003;983002003
10/06/24 14:29:28||4622eaf3da841034|blockData|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{version_app:[7.8]}{Accept:[*/*]}{app_version:[7.8]}{build_code:[2024.4.19]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}{Content-Type:[application/json]}{device_name:[iPhone (iPhone 11)]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{x-forwarded-for:[118.53.246.113]}{os_version:[17.500000]}{Connection:[keep-alive]}{content-length:[146]}|-|{"id":"A4499D6F590811EDA476005056B51709","params":{"limit":20,"offset":0,"os_type":"ios","version":"7.8","id":"A4499D6F590811EDA476005056B51709"}}|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":[{\"id\":\"058612B18E924FCEA326BB01E90AC594\",\"collection_management_id\":\"A4499D6F590811EDA476005056B51709\",\"collectionManagementId\":\"A4499D6F590811EDA476005056B51709\",\"code\":\"DD Grap-data\",\"description\":\"\",\"title\":\"Data thả ga, vi vu cả Tết\",\"sort_order\":1,\"sortOrder\":1,\"image\":\"http://10.58.71.186:8400/upload//e0/43/3e/b71cedfbbe34248c34a82dfcced82200c72750f3.jpg\",\"status\":1,\"state\":\"DISPLAY\",\"scope_type\":\"ALL\",\"scopeType\":\"ALL\",\"action_type\":\"WEBVIEW\",\"actionType\":\"WEBVIEW\",\"is_browser\":1,\"isBrowser\":1,\"is_redirect\":1,\"isRedirect\":1,\"is_auth\":0,\"isAuth\":0,\"link\":\"https://viettel.vn/tin-tuc/chi-tiet/data-tha-ga-vi-vu-ca-tet/15119908\",\"ios_deep_link\":\"\",\"iosDeepLink\":\"\",\"ios_store_link\":\"\",\"iosStoreLink\":\"\",\"android_deep_link\":\"\",\"androidDeepLink\":\"\",\"android_store_link\":\"\",\"androidStoreLink\":\"\",\"params\":\"\",\"start_time\":\"2024-03-04 15:29:42\",\"startTime\":\"2024-03-04 15:29:42\",\"end_time\":\"2024-12-31 23:59:59\",\"endTime\":\"2024-12-31 23:59:59\",\"create_user\":\"nguyetnta3\",\"createUser\":\"nguyetnta3\",\"update_user\":\"anonymousUser\",\"updateUser\":\"anonymousUser\",\"create_time\":\"2023-10-06 15:31:04\",\"createTime\":\"2023-10-06 15:31:04\",\"update_time\":\"2024-05-22 10:13:13\",\"updateTime\":\"2024-05-22 10:13:13\",\"isRequireAuth\":0,\"hideHeader\":0,\"landscapeMode\":0,\"extConf\":\"\"},{\"id\":\"26C674FD4E5C432CB7F005127EBE13DA\",\"collection_management_id\":\"A4499D6F590811EDA476005056B51709\",\"collectionManagementId\":\"A4499D6F590811EDA476005056B51709\",\"code\":\"ChatGPT - trieupm1\",\"description\":\"\",\"title\":\"17.11- Trieupm1\",\"sort_order\":1,\"sortOrder\":1,\"image\":\"https://media.vietteltelecom.vn/upload//15/97/71/9d9415f67bc49cb1cf66238a57b2a0b5d2cc0e63.jpg\",\"status\":1,\"state\":\"DISPLAY\",\"scope_type\":\"ALL\",\"scopeType\":\"ALL\",\"action_type\":\"SCREENAPP\",\"actionType\":\"SCREENAPP\",\"is_browser\":1,\"isBrowser\":1,\"is_redirect\":1,\"isRedirect\":1,\"is_auth\":0,\"isAuth\":0,\"link\":\"myviettel://chatbot?code=CHATGPT\",\"ios_deep_link\":\"\",\"iosDeepLink\":\"\",\"ios_store_link\":\"\",\"iosStoreLink\":\"\",\"android_deep_link\":\"\",\"androidDeepLink\":\"\",\"android_store_link\":\"\",\"androidStoreLink\":\"\",\"params\":\"\",\"start_time\":\"2023-12-11 16:59:30\",\"startTime\":\"2023-12-11 16:59:30\",\"end_time\":\"2024-12-31 23:59:59\",\"endTime\":\"2024-12-31 23:59:59\",\"create_user\":\"nguyetnta3\",\"createUser\":\"nguyetnta3\",\"update_user\":\"nguyetnta3\",\"updateUser\":\"nguyetnta3\",\"create_time\":\"2023-12-11 17:03:10\",\"createTime\":\"2023-12-11 17:03:10\",\"update_time\":\"2024-02-01 15:44:19\",\"updateTime\":\"2024-02-01 15:44:19\",\"isRequireAuth\":0,\"hideHeader\":0,\"landscapeMode\":0,\"extConf\":\"\"},{\"id\":\"29FA43BD63954180AA32374D6EE8BE76\",\"collection_management_id\":\"A4499D6F590811EDA476005056B51709\",\"collectionManagementId\":\"A4499D6F590811EDA476005056B51709\",\"code\":\"CĐ Nâng băng thông Linhvt 18/3\",\"description\":\"\",\"title\":\"Nâng băng thông18/3\",\"sort_order\":1,\"sortOrder\":1,\"image\":\"https://media.vietteltelecom.vn/upload//7b/b5/57/cbfc98c2653a90eddeb20c21c8f518df8c5fd72d.jpg\",\"status\":1,\"state\":\"DISPLAY\",\"scope_type\":\"CO_DINH\",\"scopeType\":\"CO_DINH\",\"action_type\":\"SCREENAPP\",\"actionType\":\"SCREENAPP\",\"is_browser\":1,\"isBrowser\":1,\"is_redirect\":1,\"isRedirect\":1,\"is_auth\":0,\"isAuth\":0,\"link\":\"myviettel://mua_them_bang_thong_co_dinh\",\"ios_deep_link\":\"\",\"iosDeepLink\":\"\",\"ios_store_link\":\"\",\"iosStoreLink\":\"\",\"android_deep_link\":\"\",\"androidDeepLink\":\"\",\"android_store_link\":\"\",\"androidStoreLink\":\"\",\"params\":\"\",\"start_time\":\"2024-03-18 14:17:01\",\"startTime\":\"2024-03-18 14:17:01\",\"end_time\":\"2024-12-31 14:17:03\",\"endTime\":\"2024-12-31 14:17:03\",\"create_user\":\"nguyetnta3\",\"createUser\":\"nguyetnta3\",\"update_user\":\"nguyetnta3\",\"updateUser\":\"nguyetnta3\",\"create_time\":\"2024-03-18 14:20:13\",\"createTime\":\"2024-03-18 14:20:13\",\"update_time\":\"2024-03-20 10:25:04\",\"updateTime\":\"2024-03-20 10:25:04\",\"isRequireAuth\":0,\"hideHeader\":0,\"landscapeMode\":1,\"extConf\":\"\"},{\"id\":\"DAD0708E1CE34C8CA426569E47CD7B44\",\"collection_management_id\":\"A4499D6F590811EDA476005056B51709\",\"collectionManagementId\":\"A4499D6F590811EDA476005056B51709\",\"code\":\"CĐ Giả đáp online\",\"description\":\"\",\"title\":\"Linhvt 29\",\"sort_order\":1,\"sortOrder\":1,\"image\":\"https://media.vietteltelecom.vn/upload//32/d1/13/e7c3289a6dd56a520e2d632cff15220ff71cf59a.jpg\",\"status\":1,\"state\":\"DISPLAY\",\"scope_type\":\"CO_DINH\",\"scopeType\":\"CO_DINH\",\"action_type\":\"SCREENAPP\",\"actionType\":\"SCREENAPP\",\"is_browser\":1,\"isBrowser\":1,\"is_redirect\":1,\"isRedirect\":1,\"is_auth\":0,\"isAuth\":0,\"link\":\"myviettel://goi_video_call_cskh\",\"ios_deep_link\":\"\",\"iosDeepLink\":\"\",\"ios_store_link\":\"\",\"iosStoreLink\":\"\",\"android_deep_link\":\"\",\"androidDeepLink\":\"\",\"android_store_link\":\"\",\"androidStoreLink\":\"\",\"params\":\"\",\"start_time\":\"2023-11-29 14:21:35\",\"startTime\":\"2023-11-29 14:21:35\",\"end_time\":\"2024-12-31 23:22:57\",\"endTime\":\"2024-12-31 23:22:57\",\"create_user\":\"nguyetnta3\",\"createUser\":\"nguyetnta3\",\"update_user\":\"nguyetnta3\",\"updateUser\":\"nguyetnta3\",\"create_time\":\"2023-11-29 14:24:19\",\"createTime\":\"2023-11-29 14:24:19\",\"update_time\":\"2023-12-29 15:37:55\",\"updateTime\":\"2023-12-29 15:37:55\",\"isRequireAuth\":0,\"hideHeader\":0,\"landscapeMode\":0,\"extConf\":\"\"},{\"id\":\"F1CB8E2DA31A476FA1B70CE33688BF42\",\"collection_management_id\":\"A4499D6F590811EDA476005056B51709\",\"collectionManagementId\":\"A4499D6F590811EDA476005056B51709\",\"code\":\"CĐ báo hỏng\",\"description\":\"\",\"title\":\"Linhvt BH\",\"sort_order\":2,\"sortOrder\":2,\"image\":\"https://media.vietteltelecom.vn/upload//e9/fa/ae/35feb9892bf57c2305da53722930f03671cf5b03.jpg\",\"status\":1,\"state\":\"DISPLAY\",\"scope_type\":\"CO_DINH\",\"scopeType\":\"CO_DINH\",\"action_type\":\"WEBVIEW\",\"actionType\":\"WEBVIEW\",\"is_browser\":1,\"isBrowser\":1,\"is_redirect\":1,\"isRedirect\":1,\"is_auth\":0,\"isAuth\":0,\"link\":\"myviettel://bao_loi_dich_vu\",\"ios_deep_link\":\"\",\"iosDeepLink\":\"\",\"ios_store_link\":\"\",\"iosStoreLink\":\"\",\"android_deep_link\":\"\",\"androidDeepLink\":\"\",\"android_store_link\":\"\",\"androidStoreLink\":\"\",\"params\":\"\",\"start_time\":\"2023-11-29 14:44:36\",\"startTime\":\"2023-11-29 14:44:36\",\"end_time\":\"2024-12-31 23:44:38\",\"endTime\":\"2024-12-31 23:44:38\",\"create_user\":\"nguyetnta3\",\"createUser\":\"nguyetnta3\",\"update_user\":\"nguyetnta3\",\"updateUser\":\"nguyetnta3\",\"create_time\":\"2023-11-29 14:46:39\",\"createTime\":\"2023-11-29 14:46:39\",\"update_time\":\"2023-12-29 15:38:57\",\"updateTime\":\"2023-12-29 15:38:57\",\"isRequireAuth\":0,\"hideHeader\":0,\"landscapeMode\":0,\"extConf\":\"\"},{\"id\":\"85803435F04447ADA92E86DEF8F878E3\",\"collection_management_id\":\"A4499D6F590811EDA476005056B51709\",\"collectionManagementId\":\"A4499D6F590811EDA476005056B51709\",\"code\":\"CĐ Tốc độ mạng -VT\",\"description\":\"\",\"title\":\"Linhvt- TĐM\",\"sort_order\":3,\"sortOrder\":3,\"image\":\"https://media.vietteltelecom.vn/upload//c6/3a/ac/e51492ee7c90351c7701296612475374f476eaa7.jpg\",\"status\":1,\"state\":\"DISPLAY\",\"scope_type\":\"CO_DINH\",\"scopeType\":\"CO_DINH\",\"action_type\":\"SCREENAPP\",\"actionType\":\"SCREENAPP\",\"is_browser\":1,\"isBrowser\":1,\"is_redirect\":1,\"isRedirect\":1,\"is_auth\":0,\"isAuth\":0,\"link\":\"myviettel://speedtest\",\"ios_deep_link\":\"\",\"iosDeepLink\":\"\",\"ios_store_link\":\"\",\"iosStoreLink\":\"\",\"android_deep_link\":\"\",\"androidDeepLink\":\"\",\"android_store_link\":\"\",\"androidStoreLink\":\"\",\"params\":\"\",\"start_time\":\"2023-11-29 14:46:28\",\"startTime\":\"2023-11-29 14:46:28\",\"end_time\":\"2024-12-31 23:46:30\",\"endTime\":\"2024-12-31 23:46:30\",\"create_user\":\"nguyetnta3\",\"createUser\":\"nguyetnta3\",\"update_user\":\"nguyetnta3\",\"updateUser\":\"nguyetnta3\",\"create_time\":\"2023-11-29 14:48:37\",\"createTime\":\"2023-11-29 14:48:37\",\"update_time\":\"2023-12-29 15:37:06\",\"updateTime\":\"2023-12-29 15:37:06\",\"isRequireAuth\":0,\"hideHeader\":0,\"landscapeMode\":0,\"extConf\":\"\"}],\"errorCodeTracing\":null}"
10/06/24 14:29:28||52824c06f0ec7263|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:28||d91209148d1a2185|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:28||ed897b75ce0c7e59|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:28||ed897b75ce0c7e59|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:28||ed897b75ce0c7e59|callSaleMyViettelV2 body:
110_getAllSubscriberByCustomer
84983002003
10/06/24 14:29:28||ed897b75ce0c7e59|blockData|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{version_app:[7.8]}{Accept:[*/*]}{app_version:[7.8]}{build_code:[2024.4.19]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}{Content-Type:[application/json]}{device_name:[iPhone (iPhone 11)]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{x-forwarded-for:[118.53.246.113]}{os_version:[17.500000]}{Connection:[keep-alive]}{content-length:[124]}|-|{"params":{"version":"7.8","os_type":"ios","id":"DF73ACD9AFA6466B91E2BB6FB9668087"},"id":"DF73ACD9AFA6466B91E2BB6FB9668087"}|200|null
10/06/24 14:29:28||a05e2fc4c785772c|
org.springframework.web.reactive.function.client.WebClientRequestException: finishConnect(..) failed: Connection refused: /10.207.252.113:8088; nested exception is io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: /10.207.252.113:8088
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:141) ~[spring-webflux-5.3.20.jar:5.3.20]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoErrorSupplied] :
reactor.core.publisher.Mono.error(Mono.java:330)
org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:141)
Error has been observed at the following site(s):
*__________Mono.error ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:141)
*__Mono.onErrorResume ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:106)
|_ Mono.map ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:107)
|_ checkpoint ⇢ Request to POST http://10.207.252.113:8088/home/recommend/item-discover [DefaultWebClient]
|_ Mono.switchIfEmpty ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$7(DefaultWebClient.java:433)
*__________Mono.defer ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.exchange(DefaultWebClient.java:430)
|_ Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:540)
|_ Mono.map ⇢ at com.viettel.myviettel.client.impl.BaseClientImpl.callRestV3(BaseClientImpl.java:356)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:141) ~[spring-webflux-5.3.20.jar:5.3.20]
at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:225) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:274) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:415) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onNext(FluxConcatMap.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:491) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:100) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:190) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:307) ~[reactor-netty-http-1.0.19.jar:1.0.19]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onError(DefaultPooledConnectionProvider.java:158) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.internal.shaded.reactor.pool.AbstractPool$Borrower.fail(AbstractPool.java:477) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.internal.shaded.reactor.pool.SimpleDequePool.lambda$drainLoop$9(SimpleDequePool.java:431) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.FluxDoOnEach$DoOnEachSubscriber.onError(FluxDoOnEach.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator$PooledConnectionInitializer.onError(DefaultPooledConnectionProvider.java:548) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.transport.TransportConnector$MonoChannelPromise.setFailure(TransportConnector.java:488) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.transport.TransportConnector.lambda$doConnect$7(TransportConnector.java:223) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:609) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise(AbstractEpollChannel.java:674) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:693) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:567) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:477) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: /10.207.252.113:8088
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoError] :
reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)
reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534)
Error has been observed at the following site(s):
*__FluxOnErrorResume$ResumeSubscriber.onError ⇢ at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534)
*__________________________Mono.onErrorResume ⇢ at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:128)
*________________________________Mono.flatMap ⇢ at reactor.netty.transport.TransportConnector.connect(TransportConnector.java:127)
*_________________________________Mono.create ⇢ at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator.connectChannel(DefaultPooledConnectionProvider.java:500)
*_________________________________Mono.create ⇢ at reactor.netty.resources.PooledConnectionProvider.acquire(PooledConnectionProvider.java:122)
*_________________________________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210)
|_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:271)
*______________________________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:356)
*____________________________Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:101)
|_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:116)
|_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:117)
|_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104)
|_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:105)
Original Stack Trace:
Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused
at io.netty.channel.unix.Errors.newConnectException0(Errors.java:155) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.unix.Errors.handleConnectErrno(Errors.java:128) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.unix.Socket.finishConnect(Socket.java:321) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:710) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:687) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:567) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:477) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:28||a05e2fc4c785772c|
org.springframework.web.reactive.function.client.WebClientRequestException: finishConnect(..) failed: Connection refused: /10.207.252.113:8088; nested exception is io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: /10.207.252.113:8088
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:141) ~[spring-webflux-5.3.20.jar:5.3.20]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoErrorSupplied] :
reactor.core.publisher.Mono.error(Mono.java:330)
org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:141)
Error has been observed at the following site(s):
*__________Mono.error ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:141)
*__Mono.onErrorResume ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:106)
|_ Mono.map ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:107)
|_ checkpoint ⇢ Request to POST http://10.207.252.113:8088/home/recommend/utility [DefaultWebClient]
|_ Mono.switchIfEmpty ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$7(DefaultWebClient.java:433)
*__________Mono.defer ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.exchange(DefaultWebClient.java:430)
|_ Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:540)
|_ Mono.map ⇢ at com.viettel.myviettel.client.impl.BaseClientImpl.callRestV3(BaseClientImpl.java:356)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:141) ~[spring-webflux-5.3.20.jar:5.3.20]
at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:225) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:274) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:415) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onNext(FluxConcatMap.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:491) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:100) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:190) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:307) ~[reactor-netty-http-1.0.19.jar:1.0.19]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onError(DefaultPooledConnectionProvider.java:158) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.internal.shaded.reactor.pool.AbstractPool$Borrower.fail(AbstractPool.java:477) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.internal.shaded.reactor.pool.SimpleDequePool.lambda$drainLoop$9(SimpleDequePool.java:431) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.FluxDoOnEach$DoOnEachSubscriber.onError(FluxDoOnEach.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator$PooledConnectionInitializer.onError(DefaultPooledConnectionProvider.java:548) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.transport.TransportConnector$MonoChannelPromise.setFailure(TransportConnector.java:488) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.transport.TransportConnector.lambda$doConnect$7(TransportConnector.java:223) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:609) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise(AbstractEpollChannel.java:674) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:693) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:567) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:477) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: /10.207.252.113:8088
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoError] :
reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)
reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534)
Error has been observed at the following site(s):
*__FluxOnErrorResume$ResumeSubscriber.onError ⇢ at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534)
*__________________________Mono.onErrorResume ⇢ at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:128)
*________________________________Mono.flatMap ⇢ at reactor.netty.transport.TransportConnector.connect(TransportConnector.java:127)
*_________________________________Mono.create ⇢ at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator.connectChannel(DefaultPooledConnectionProvider.java:500)
*_________________________________Mono.create ⇢ at reactor.netty.resources.PooledConnectionProvider.acquire(PooledConnectionProvider.java:122)
*_________________________________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210)
|_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:271)
*______________________________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:356)
*____________________________Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:101)
|_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:116)
|_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:117)
|_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104)
|_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:105)
Original Stack Trace:
Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused
at io.netty.channel.unix.Errors.newConnectException0(Errors.java:155) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.unix.Errors.handleConnectErrno(Errors.java:128) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.unix.Socket.finishConnect(Socket.java:321) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:710) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:687) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:567) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:477) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:28||a05e2fc4c785772c|getFeatureGroupV3|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[285]}|-|accountType:1,build_code:2024.4.19,code:tien_ich_vien_thong,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":[{\"id\":\"myvtt_c7bbc5e1b4e11652e17d516a81d28b56\",\"groupName\":\"Tiện ích viễn thông\",\"groupPosition\":\"1\",\"isParent\":true,\"code\":\"tien_ich_vien_thong\",\"accountType\":\"1\",\"dataAll\":[{\"id\":\"myvtt_36d1a13d64171f686cfd0199ec3e5e12\",\"groupName\":\"Nhom test\",\"groupPosition\":\"1\",\"isParent\":true,\"code\":\"nhom_test\",\"accountType\":\"1\",\"features\":null},{\"id\":\"myvtt_060edd3945b9f5215300449d0cc05eeb\",\"groupName\":\"Tiện ích Thanh toán\",\"groupPosition\":\"1\",\"isParent\":false,\"code\":\"thanh_toan\",\"accountType\":\"1\",\"features\":[{\"id\":\"QXJ0aWNs1622ea7e86da97\",\"name\":\"Hạn mức sử dụng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/40/fe/e4/895683a143db52b2f307eadde20b57bdcf105507.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/40/fe/e4/895683a143db52b2f307eadde20b57bdcf105507.png\",\"code\":\"change_limit_post_paid\",\"position\":\"1\",\"os\":0,\"version\":\"6.4\",\"login\":1,\"tag\":[\"Thay đổi hạn mức, thay doi han muc\",\"Hạn mức sử dụng\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":\"han muc, thay doi han muc,\",\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1615bf8fe51ab1\",\"name\":\"Gợi ý mua data\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/54/47/1f68126ce0513da4cdead67867572f43defc78b3.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/54/47/1f68126ce0513da4cdead67867572f43defc78b3.png\",\"code\":\"myviettel://chi_tiet_goi_cuoc?code=sd30s\",\"position\":\"1\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"st5km, gói cước, goi cuoc, goi cuoc st5km,ST5, ST5K, ST5KM\",\"Gợi ý mua data\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs16125bc4065119\",\"name\":\"Nạp tiền Thanh toán\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/2c/d4/42/7f3f7123c736492f09957756d2221bbe707d1052.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/2c/d4/42/7f3f7123c736492f09957756d2221bbe707d1052.png\",\"code\":\"myviettel://naptien_thanhtoan\",\"position\":\"1\",\"os\":0,\"version\":\"5.0\",\"login\":0,\"tag\":[\"thanh toán, thanh toan, nạp tiền, nap tien, nap the, nạp thẻ, thẻ cào, thẻ cao\",\"Nạp tiền Thanh toán\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":\"\\r\\n\\tKHUYẾN MẠI 50% VÀO CHỦ NHẬT HÀNG TUẦN
\\r\\n\\r\\n\\t- \\r\\n\\t\\tTặng 50% giá trị nạp tiền đầu tiên cho Thuê bao trả trước
\\r\\n\\t- \\r\\n\\t\\tTặng 50% giá trị thanh toán cước di động cho Thuê bao trả sau
\\r\\n\\t- \\r\\n\\t\\tChiết khấu thêm 3-5%/tổng giá trị thanh toán.
\\r\\n
\\r\\n\\r\\n\\tChương trình áp dụng cho khách hàng nạp tiền/thanh toán cước qua tài khoản ngân hàng hoặc các ví điện tử VNPAYQR, Viettel Money liên kết trên My Viettel.
\\r\\n\\r\\n\\t
\\r\\n\\r\\n\\tChi tiết liên hệ 198(0đ). Trân trọng
\",\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1618e0cedaa4ed\",\"name\":\"Ứng tiền\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/13/03/31/258f11e1cf6b576a91267a09faa3943073e88f37.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/13/03/31/258f11e1cf6b576a91267a09faa3943073e88f37.png\",\"code\":\"ung_tien\",\"position\":\"2\",\"os\":0,\"version\":\"5.9\",\"login\":0,\"tag\":[\"Ứng tiền\",\"Ứng tiền\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15bced856c34ab\",\"name\":\"Chuyển tiền ishare\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/39/de/e3/35c85afbb4d7de891a0ccb1eaab33ef7e0572553.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/39/de/e3/35c85afbb4d7de891a0ccb1eaab33ef7e0572553.png\",\"code\":\"chuyen_tien\",\"position\":\"3\",\"os\":0,\"version\":\"5.0\",\"login\":0,\"tag\":[\"chuyển tiền, Chuyen tien, CT\",\"Chuyển tiền ishare\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15ee2dbc9379d6\",\"name\":\"Mua thẻ cào\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/9f/53/39/3e9b8a690de8676455702d3a5483913b39147f64.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/9f/53/39/3e9b8a690de8676455702d3a5483913b39147f64.png\",\"code\":\"mua_ma_the_cao_pincode\",\"position\":\"4\",\"os\":0,\"version\":\"5.17\",\"login\":1,\"tag\":[\"Mua thẻ cào\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1618e0d329d368\",\"name\":\"Tra cứu thẻ cào\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/54/66/65/44f1a3cf73948295672f2c41d0e98128202652bb.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/54/66/65/44f1a3cf73948295672f2c41d0e98128202652bb.png\",\"code\":\"tra_cuu_the_cao\",\"position\":\"5\",\"os\":0,\"version\":\"5.9\",\"login\":1,\"tag\":[\"Tra cứu thẻ cào, tra cứu TC, Thẻ cào\",\"Tra cứu thẻ cào\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1618e0db5c227b\",\"name\":\"Xoá lỗi nạp thẻ\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/ac/cb/ba/50aedc82237ae078a1c76a5a6e685dd1f9d18fa5.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/ac/cb/ba/50aedc82237ae078a1c76a5a6e685dd1f9d18fa5.png\",\"code\":\"xoa_loi_nap_the\",\"position\":\"6\",\"os\":0,\"version\":\"5.9\",\"login\":1,\"tag\":[\"Xóa lỗi nạp thẻ\",\"Xoá lỗi nạp thẻ\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs161bfe3d44f1d1\",\"name\":\"Nạp mã thẻ cào\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/3e/e4/43/a93bcb4972916af73e92bcf0a8a22d90535df854.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/3e/e4/43/a93bcb4972916af73e92bcf0a8a22d90535df854.png\",\"code\":\"nap_the_cao\",\"position\":\"7\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"Nạp thẻ cào, nap the cao\",\"Nạp mã thẻ cào\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs16237d4fc8c41f\",\"name\":\"Lịch sử thanh toán\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/6a/70/06/b9e8c7cf97746caf7d6e26f3e6f49c41fdc895a2.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/6a/70/06/b9e8c7cf97746caf7d6e26f3e6f49c41fdc895a2.png\",\"code\":\"tra_cuu_lich_su_nap_cuoc\",\"position\":\"8\",\"os\":0,\"version\":\"5.0\",\"login\":1,\"tag\":[\"Lịch sử thanh toán\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1618e0d329d368\",\"name\":\"Tra cứu thẻ cào\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/54/66/65/44f1a3cf73948295672f2c41d0e98128202652bb.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/54/66/65/44f1a3cf73948295672f2c41d0e98128202652bb.png\",\"code\":\"tra_cuu_the_cao\",\"position\":\"999\",\"os\":0,\"version\":\"5.9\",\"login\":1,\"tag\":[\"Tra cứu thẻ cào, tra cứu TC, Thẻ cào\",\"Tra cứu thẻ cào\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs16237d4fc8c41f\",\"name\":\"Lịch sử thanh toán\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/6a/70/06/b9e8c7cf97746caf7d6e26f3e6f49c41fdc895a2.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/6a/70/06/b9e8c7cf97746caf7d6e26f3e6f49c41fdc895a2.png\",\"code\":\"tra_cuu_lich_su_nap_cuoc\",\"position\":\"999\",\"os\":0,\"version\":\"5.0\",\"login\":1,\"tag\":[\"Lịch sử thanh toán\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs160f0f92a894b5\",\"name\":\"Gói cước tặng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/ff/c1/1f/efc84c77a2ea0d2547b53ac1dd9e2a679d584a41.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/ff/c1/1f/efc84c77a2ea0d2547b53ac1dd9e2a679d584a41.png\",\"code\":\"goi_cuoc_tang\",\"position\":\"999\",\"os\":0,\"version\":\"10.0\",\"login\":1,\"tag\":[\"Gói cước tặng\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0}]},{\"id\":\"443369f1f9dde5351abec61c3827a771\",\"groupName\":\"Tiện ích Di động\",\"groupPosition\":\"2\",\"isParent\":false,\"code\":\"Gia_tri_gia_tang\",\"accountType\":\"1\",\"features\":[{\"id\":\"QXJ0aWNs1657936a5f1bcb\",\"name\":\"Ưu đãi My Viettel\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/0d/97/70/99abaa165494ccd9561f61a400a02df424734d05.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/0d/97/70/99abaa165494ccd9561f61a400a02df424734d05.png\",\"code\":\"myviettel://chi_tiet_goi_cuoc?code=sd30s\",\"position\":\"1\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Gói cước, data, goi cuoc, sd30, SD30, SD30S, sd30s\",\"Ưu đãi My Viettel\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15d9ef7dc91ff0\",\"name\":\"DV Lưu trữ LifeBOX\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/02/67/70/e1f3506d39da5c7767a94fbf7d47244d0e5096c5.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/02/67/70/e1f3506d39da5c7767a94fbf7d47244d0e5096c5.png\",\"code\":\"life_box\",\"position\":\"12\",\"os\":0,\"version\":\"4.6\",\"login\":0,\"tag\":[\"Lifebox, lifebox\",\"DV Lưu trữ LifeBOX\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15e7469ac89523\",\"name\":\"Tiện ích VAS\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/48/4f/f4/7332d674f7c684e3d6c3d926c90a3b469ad94012.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/48/4f/f4/7332d674f7c684e3d6c3d926c90a3b469ad94012.png\",\"code\":\"bao_cuoc_goi_nho_mca\",\"position\":\"13\",\"os\":0,\"version\":\"4.6\",\"login\":0,\"tag\":[\"Tiện ích Mobile\",\"Tiện ích VAS\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":1,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs163b3b282827d8\",\"name\":\"Thay đổi giấy tờ\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/99/d9/99/cba91d83f4ce540824bbb822381b10c830ece4b0.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/99/d9/99/cba91d83f4ce540824bbb822381b10c830ece4b0.png\",\"code\":\"thay_doi_giay_to\",\"position\":\"13\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"thay đổi, giấy tờ, thông tin. giay to, thay doi giay to\",\"Thay đổi giấy tờ\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1622ea7e86da97\",\"name\":\"Hạn mức sử dụng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/40/fe/e4/895683a143db52b2f307eadde20b57bdcf105507.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/40/fe/e4/895683a143db52b2f307eadde20b57bdcf105507.png\",\"code\":\"change_limit_post_paid\",\"position\":\"13\",\"os\":0,\"version\":\"6.4\",\"login\":1,\"tag\":[\"Thay đổi hạn mức, thay doi han muc\",\"Hạn mức sử dụng\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":\"han muc, thay doi han muc,\",\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15df8a18ac3d64\",\"name\":\"Dịch vụ GTGT\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/91/14/49/4863c1358add9f9a015f021346f409f344b93101.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/91/14/49/4863c1358add9f9a015f021346f409f344b93101.png\",\"code\":\"dich_vu_vas\",\"position\":\"14\",\"os\":0,\"version\":\"4.6\",\"login\":0,\"tag\":[\"GTGT, giatrigiatang, Giá trị gia tăng, GT gia tang, Giá trị GT, Dịch vụ GTGT\",\"Dịch vụ GTGT\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs163b7a8b42b90d\",\"name\":\"Gửi yêu cầu đổi sim\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/4d/33/34/85f89dffc565ce0825a7d796cbc4115920b1a0ef.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/4d/33/34/85f89dffc565ce0825a7d796cbc4115920b1a0ef.png\",\"code\":\"doi_sim_request\",\"position\":\"14\",\"os\":0,\"version\":\"6.2\",\"login\":1,\"tag\":[\"Gửi yêu cầu đổi sim, đổi sim, doi sim, sim mat, sim hong, mat sim\",\"Gửi yêu cầu đổi sim\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs164fadab39fc76\",\"name\":\"Thay đổi Thông báo cước\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/b6/c6/6b/1e2dc09612dcc470c0e0907b2f35d81c6f0fc248.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/b6/c6/6b/1e2dc09612dcc470c0e0907b2f35d81c6f0fc248.png\",\"code\":\"thay_doi_hinh_thuc_TBC\",\"position\":\"14\",\"os\":0,\"version\":\"7.3\",\"login\":1,\"tag\":[\"Thay đổi Thông báo cước\"],\"openWebview\":\"1\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs162256ce382b50\",\"name\":\"Đồng bộ danh bạ\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/c3/d8/8c/1952929bb2c0b0ed7e50f433e81447f04af23b5c.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/c3/d8/8c/1952929bb2c0b0ed7e50f433e81447f04af23b5c.png\",\"code\":\"dong_bo_danh_ba\",\"position\":\"15\",\"os\":0,\"version\":\"5.11\",\"login\":1,\"tag\":[\"ĐBDB, Dong bo danh ba, danh ba, DB, Danh bạ,Đồng bộ, danh bạ,\",\"Đồng bộ danh bạ\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15de4b62848db9\",\"name\":\"Tặng thiệp\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/62/27/c7218448bfa157b8ddefad4b72d61ff2e0fac673.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/62/27/c7218448bfa157b8ddefad4b72d61ff2e0fac673.png\",\"code\":\"tang_thiep\",\"position\":\"16\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Tặng thiệp,Thiệp, thiep, tang thiep, tang qua\",\"Tặng thiệp\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs165a8a72a46a21\",\"name\":\"Gói cước của bạn\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/9d/70/09/99214a93c382dc0702fe42d65360d5f5b21fb1b6.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/9d/70/09/99214a93c382dc0702fe42d65360d5f5b21fb1b6.png\",\"code\":\"myviettel://tat_ca_goi_cuoc?code=tabInviteIncentives\",\"position\":\"17\",\"os\":0,\"version\":\"7.5.1\",\"login\":1,\"tag\":[\"gói cước của bạn\",\"Gói cước của bạn\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs16541f36bdac9b\",\"name\":\"Chuyển Vùng Quốc Tế\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/4e/ad/d4/7346dd53810177d0e15f76206e38766aba7da87c.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/4e/ad/d4/7346dd53810177d0e15f76206e38766aba7da87c.png\",\"code\":\"myviettel://tat_ca_goi_cuoc?code=pack_roaming\",\"position\":\"17\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"CVQT/cVQT/CvQT/ CVqT/Cvqt/cvQT, Roaming; roaming; rm; RM; CV; Chuyển vùng; chuyển vùng; quốc tế; Quốc tế; qt\",\"Chuyển Vùng Quốc Tế\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs165d56646d3dc4\",\"name\":\"Mời đổi máy 4G\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/8e/c3/38/605c44a4c86208e29b22bcbf1b961d8b016e4850.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/8e/c3/38/605c44a4c86208e29b22bcbf1b961d8b016e4850.png\",\"code\":\"myviettel://moi_doi_may_4g\",\"position\":\"18\",\"os\":0,\"version\":\"7.7\",\"login\":1,\"tag\":[\"mời đổi máy 4G, đổi máy 4G, đổi từ 2G lên 4G\",\"Mời đổi máy 4G\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs164ba56de90bbf\",\"name\":\"Gói cho giới trẻ\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/0a/4d/d0/e36d98b625d405e8e03bad1f607c5330d4d848ca.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/0a/4d/d0/e36d98b625d405e8e03bad1f607c5330d4d848ca.png\",\"code\":\"web_gic\",\"position\":\"19\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Gói cho giới trẻ\"],\"openWebview\":\"1\",\"urlWebview\":\"https://gic.viettel.vn/?utm_source=app&utm_medium=organic&utm_campaign=icon\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15d399e8a5049e\",\"name\":\"Chuyển trả sau\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/b5/e1/1b/0b62b55685f3e45fdc3c587c42e16c2bf4ce1661.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/b5/e1/1b/0b62b55685f3e45fdc3c587c42e16c2bf4ce1661.png\",\"code\":\"myviettel://chuyen_tra_sau\",\"position\":\"2\",\"os\":0,\"version\":\"4.6\",\"login\":0,\"tag\":[\"Chuyển trả sau, chuyen tra sau, Chuyen TS\",\"Chuyển trả sau\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":1,\"recommend_dd_nologin\":1},{\"id\":\"QXJ0aWNs1615bf8fe51ab1\",\"name\":\"Gợi ý mua data\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/54/47/1f68126ce0513da4cdead67867572f43defc78b3.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/54/47/1f68126ce0513da4cdead67867572f43defc78b3.png\",\"code\":\"myviettel://chi_tiet_goi_cuoc?code=sd30s\",\"position\":\"3\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"st5km, gói cước, goi cuoc, goi cuoc st5km,ST5, ST5K, ST5KM\",\"Gợi ý mua data\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs160b5de60efeb7\",\"name\":\"Mời chuyển trả sau\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/14/b8/81/4ad16b9d70481118b7bc65e89fa1d6d0fd81bad4.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/14/b8/81/4ad16b9d70481118b7bc65e89fa1d6d0fd81bad4.png\",\"code\":\"myviettel://invite_change_post_pay\",\"position\":\"3\",\"os\":0,\"version\":\"5.9\",\"login\":0,\"tag\":[\"Mời chuyển trả sau, Moi chuyen tra sau\",\"Mời chuyển trả sau\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs161e90d4d40884\",\"name\":\"Sim đẹp\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7f/c6/67/0c12c07392871a7ac00f1cb855df1a40b5b3bfb8.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7f/c6/67/0c12c07392871a7ac00f1cb855df1a40b5b3bfb8.png\",\"code\":\"tat_ca_sim_so\",\"position\":\"4\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Sim đẹp\",\"Sim đẹp\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1651cdad0924a8\",\"name\":\"Sim Data\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/dd/09/9d/078bc81af8c9d5c18838270c59197695209d55b2.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/dd/09/9d/078bc81af8c9d5c18838270c59197695209d55b2.png\",\"code\":\"myviettel://tat_ca_sim_so/?code=sim_data\",\"position\":\"4\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Sim Data\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs163b777aacce91\",\"name\":\"Đổi eSim\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/14/ec/c1/bc0b21b9834b820803e29125c34e4d25a01ed9c1.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/14/ec/c1/bc0b21b9834b820803e29125c34e4d25a01ed9c1.png\",\"code\":\"myviettel://change_esim\",\"position\":\"5\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"đổi esim, esim, đổi Esim, doi esim, Đổi Esim\",\"Đổi eSim\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs163b777aacce91\",\"name\":\"Đổi eSim\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/14/ec/c1/bc0b21b9834b820803e29125c34e4d25a01ed9c1.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/14/ec/c1/bc0b21b9834b820803e29125c34e4d25a01ed9c1.png\",\"code\":\"myviettel://change_esim\",\"position\":\"6\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"đổi esim, esim, đổi Esim, doi esim, Đổi Esim\",\"Đổi eSim\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15d399e7046a14\",\"name\":\"Chuyển mạng giữ số\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/4b/6a/a4/51e56fb1636b0ddce2e1921a42c5ea4eb83cd2e5.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/4b/6a/a4/51e56fb1636b0ddce2e1921a42c5ea4eb83cd2e5.png\",\"code\":\"chuyen_mang_giu_so\",\"position\":\"6\",\"os\":0,\"version\":\"5.0\",\"login\":0,\"tag\":[\"Chuyển mạng giữ số, chuyen mang giu so,Chuyển mạng giữ số ; chuyển mạng, giữ số, chuyển sang mạng khác\",\"Chuyển mạng giữ số\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15df76e3f2dc6d\",\"name\":\"Đổi esim\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/86/1a/a8/1fa469cc8b7c2963e8a0e9b4cc2b9e903acffcde.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/86/1a/a8/1fa469cc8b7c2963e8a0e9b4cc2b9e903acffcde.png\",\"code\":\"doi_sim\",\"position\":\"7\",\"os\":0,\"version\":\"10.0\",\"login\":1,\"tag\":[\"doi sim, đổi sim, sim, e-sim,e sim, đổi e sim, esim,đổi esim,Đổi esim\",\"Đổi esim\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs16008f078c0060\",\"name\":\"Hoàn thiện thông tin\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/ac/e5/5a/47fa26d18cfa8368f7db3d4d41deae52edb7a4a5.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/ac/e5/5a/47fa26d18cfa8368f7db3d4d41deae52edb7a4a5.png\",\"code\":\"register_new_kit\",\"position\":\"8\",\"os\":0,\"version\":\"7.9\",\"login\":0,\"tag\":[\"Đăng ký TT,ĐKTT, DKTT, dktt, dang ky thong tin, DangKyThongTin, hoàn thiện thông tin\",\"Hoàn thiện thông tin\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs162a6e8a783c99\",\"name\":\"Chuẩn hóa thông tin\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/48/dd/d4/32c491a1b45c4a6f2aa2ee4fc851198daf12e577.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/48/dd/d4/32c491a1b45c4a6f2aa2ee4fc851198daf12e577.png\",\"code\":\"chuan_hoa_thong_tin\",\"position\":\"9\",\"os\":0,\"version\":\"7.7\",\"login\":1,\"tag\":[\"Chuẩn hóa thông tin, chuan hoa thong tin, chuan hoa tt\",\"Chuẩn hóa thông tin\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0}]},{\"id\":\"myvtt_eeff955995ac10d9808b77ff582f356f\",\"groupName\":\"Hỗ trợ khách hàng\",\"groupPosition\":\"3\",\"isParent\":false,\"code\":\"ho_tro\",\"accountType\":\"1\",\"features\":[{\"id\":\"QXJ0aWNs1615bf8fe51ab1\",\"name\":\"Gợi ý mua data\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/54/47/1f68126ce0513da4cdead67867572f43defc78b3.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/54/47/1f68126ce0513da4cdead67867572f43defc78b3.png\",\"code\":\"myviettel://chi_tiet_goi_cuoc?code=sd30s\",\"position\":\"1\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"st5km, gói cước, goi cuoc, goi cuoc st5km,ST5, ST5K, ST5KM\",\"Gợi ý mua data\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs163282008ea890\",\"name\":\"Tra cứu đăng ký chặn quảng cáo\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7b/9a/a7/138396c1a1b76dac98b1ee961383535122ed105c.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7b/9a/a7/138396c1a1b76dac98b1ee961383535122ed105c.png\",\"code\":\"chan_quang_cao\",\"position\":\"10\",\"os\":0,\"version\":\"5.0\",\"login\":0,\"tag\":[\"TCĐK chặn QC, chặn QC, dkcqc, chặn quản cáo, chan quang cao, quang cao,Tra cứu đăng ký chặn quảng cáo\",\"Tra cứu đăng ký chặn quảng cáo\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/tra-cuu-quang-cao\",\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15d399edec9e76\",\"name\":\"Đặt lịch hẹn CSKH\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/65/ef/f6/75a446c9ac5b1dd3868fde809a77e83b2b957d47.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/65/ef/f6/75a446c9ac5b1dd3868fde809a77e83b2b957d47.png\",\"code\":\"dat_lich_hen_cskh\",\"position\":\"11\",\"os\":0,\"version\":\"5.9\",\"login\":1,\"tag\":[\"Đặt lịch hẹn CSKH gọi lại,Hẹn cskh, đặt lịch hẹn, CSKH gọi lại, hen cskh goi lai,Đặt lịch hẹn CSKH, đặt lịch\",\"Đặt lịch hẹn CSKH\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs162b915fb70dad\",\"name\":\"Đăng ký gói cước\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/5e/09/95/ecd52fdaed2c0b64c62767568d23df1e063b6f26.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/5e/09/95/ecd52fdaed2c0b64c62767568d23df1e063b6f26.png\",\"code\":\"tat_ca_goi_cuoc\",\"position\":\"12\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"mua gói, mua gói cước\",\"Đăng ký gói cước\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":1,\"recommend_dd_nologin\":1},{\"id\":\"QXJ0aWNs162256a4ce4b32\",\"name\":\"Góp ý sản phẩm\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/9e/aa/a9/f036306f17c9355fc7d285cefb454c8cc7843a26.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/9e/aa/a9/f036306f17c9355fc7d285cefb454c8cc7843a26.png\",\"code\":\"gop_y_san_pham\",\"position\":\"12\",\"os\":0,\"version\":\"5.17\",\"login\":1,\"tag\":[\"Góp ý sản phẩm, gop y san pham\",\"Góp ý sản phẩm\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs163b6492f7d895\",\"name\":\"Hóa đơn bán hàng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/89/6f/f8/c11cc242f7f78cc7ffce11cc565dd8dace0c002a.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/89/6f/f8/c11cc242f7f78cc7ffce11cc565dd8dace0c002a.png\",\"code\":\"invoice_lookup\",\"position\":\"13\",\"os\":0,\"version\":\"6.3\",\"login\":0,\"tag\":[\"hóa đơn bán hàng, tra cứu hóa đơn bán hàng, hoa don, tra cuu hoa don, Hóa đơn bán hàng, hóa đơn\",\"Hóa đơn bán hàng\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1632a9a02d7b46\",\"name\":\"Phản ánh cuộc gọi rác\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/3d/01/13/14cce327e6bcd0c4e6af94c998428151e730ca02.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/3d/01/13/14cce327e6bcd0c4e6af94c998428151e730ca02.png\",\"code\":\"myviettel://ho_tro_dich_vu\",\"position\":\"2\",\"os\":0,\"version\":\"5.0\",\"login\":0,\"tag\":[\"Phản ánh cuộc gọi rác\",\"Phản ánh cuộc gọi rác\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs165f122640597e\",\"name\":\"Đổi điểm Viettel++\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/99/b8/89/c6e920aa39bb6bec56b646cedb8d89154feb5b7f.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/99/b8/89/c6e920aa39bb6bec56b646cedb8d89154feb5b7f.png\",\"code\":\"uu_dai_data\",\"position\":\"2\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"đổi điểm Viettel++, đổi điểm, Viettel++\",\"Đổi điểm Viettel++\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":1,\"recommend_dd_nologin\":1},{\"id\":\"QXJ0aWNs165dbfb6eeddeb\",\"name\":\"Tra cứu hợp đồng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/61/02/26/24c4c2ee9c12509f4d644d3034c1714c0f1cfd7f.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/61/02/26/24c4c2ee9c12509f4d644d3034c1714c0f1cfd7f.png\",\"code\":\"myviettel://tra_cuu_hop_dong\",\"position\":\"3\",\"os\":0,\"version\":\"7.8\",\"login\":0,\"tag\":[\"tra cứu hợp đồng, hợp đồng, hồ sơ hòa mạng\",\"Tra cứu hợp đồng\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15bced8a53e7e0\",\"name\":\"Tra cứu tài khoản\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/dc/06/6d/6a5f8d752bb80bfb724f70cc3eb28c461f1c2812.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/dc/06/6d/6a5f8d752bb80bfb724f70cc3eb28c461f1c2812.png\",\"code\":\"thong_tin_thue_bao\",\"position\":\"3\",\"os\":0,\"version\":\"4.0\",\"login\":0,\"tag\":[\"Thông tin khách hàng, thongtinkh, Thong tin khach hang, thong tin tai khoan, thông tin tài khoản, kttk\",\"Tra cứu tài khoản\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":1,\"recommend_dd_nologin\":1},{\"id\":\"QXJ0aWNs1622574efd914e\",\"name\":\"Tra cứu đơn hàng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7b/68/87/76181b4545f3df8c0d1fa171f2a933aaf19799a6.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7b/68/87/76181b4545f3df8c0d1fa171f2a933aaf19799a6.png\",\"code\":\"myviettel://tra_cuu_don_hang_co_dinh\",\"position\":\"4\",\"os\":0,\"version\":\"5.12\",\"login\":0,\"tag\":[\"TCĐH, tracudonhang, TC Đơn hàng, Tra cứu ĐH, đơn hàng, don hang.Tra cứu đơn hàng, đơn hàng\",\"Tra cứu đơn hàng\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15d399eee29e6f\",\"name\":\"Tra cứu bảo hành\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/61/af/f6/39ff4f33595f986946a00e640283b80e6f899eae.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/61/af/f6/39ff4f33595f986946a00e640283b80e6f899eae.png\",\"code\":\"tra_cuu_bao_hanh\",\"position\":\"5\",\"os\":0,\"version\":\"5.0\",\"login\":0,\"tag\":[\"TCBH, BH, Bảo hành, bao hanh, tra cuu bao hanh\",\"Tra cứu bảo hành\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs162256c7ab3a28\",\"name\":\"Tra cứu PIN PUK\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/27/e5/52/ac1f884f2471a1c1d6251c764b17f1d06c6646b3.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/27/e5/52/ac1f884f2471a1c1d6251c764b17f1d06c6646b3.png\",\"code\":\"pin_puk\",\"position\":\"6\",\"os\":0,\"version\":\"5.12\",\"login\":1,\"tag\":[\"Puk, pin, TC Pin, tra cuu pin puk, Tra cứu PIN PUK\",\"Tra cứu PIN PUK\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1622575a8f2439\",\"name\":\"Lịch sử đăng ký dịch vụ\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/f7/16/6f/015524e7a18e26c7ee1a4ec9d5a39a4d40e257e7.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/f7/16/6f/015524e7a18e26c7ee1a4ec9d5a39a4d40e257e7.png\",\"code\":\"history_reg_unreg_service\",\"position\":\"7\",\"os\":0,\"version\":\"5.12\",\"login\":1,\"tag\":[\"Lịch sử đăng ký/ huỷ dịch vụ, lich su dang ky huy dich vu\",\"Lịch sử đăng ký dịch vụ\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15dee1bb7f04d8\",\"name\":\"Cửa hàng Viettel\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/e8/0f/fe/b02a579943cc4f6aa3a60971f0c966d1cfeb308f.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/e8/0f/fe/b02a579943cc4f6aa3a60971f0c966d1cfeb308f.png\",\"code\":\"cua_hang_viettel\",\"position\":\"8\",\"os\":0,\"version\":\"5.0\",\"login\":0,\"tag\":[\"Cửa hàng Viettel,CH VT, Cửa hàng VT, CH Viettel, cuahangviettel\",\"Cửa hàng Viettel\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1632a9a02d7b46\",\"name\":\"Phản ánh cuộc gọi rác\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/3d/01/13/14cce327e6bcd0c4e6af94c998428151e730ca02.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/3d/01/13/14cce327e6bcd0c4e6af94c998428151e730ca02.png\",\"code\":\"myviettel://ho_tro_dich_vu\",\"position\":\"9\",\"os\":0,\"version\":\"5.0\",\"login\":0,\"tag\":[\"Phản ánh cuộc gọi rác\",\"Phản ánh cuộc gọi rác\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15de4b5f3a052c\",\"name\":\"Liên hệ CSKH\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/e0/29/9e/287257f77e182c6a40b2baa2532c965e2f07750e.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/e0/29/9e/287257f77e182c6a40b2baa2532c965e2f07750e.png\",\"code\":\"goi_video_call_cskh\",\"position\":\"9\",\"os\":0,\"version\":\"4.6\",\"login\":0,\"tag\":[\"Gọi video, videocall, gọi, goi video CSKH, cskh\",\"Liên hệ CSKH\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":1,\"recommend_cd_nologin\":1,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":null,\"name\":null,\"image\":null,\"icon\":null,\"code\":null,\"position\":\"9\",\"os\":0,\"version\":null,\"login\":0,\"tag\":null,\"openWebview\":null,\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":null,\"rules\":null,\"showRules\":0,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":null,\"list_banner\":null,\"recommend_cd_login\":null,\"recommend_cd_nologin\":null,\"recommend_dd_login\":null,\"recommend_dd_nologin\":null}]},{\"id\":\"myvtt_c3581516868fb3b71746931cac66390e\",\"groupName\":\"Tiện ích Internet - Truyền hình\",\"groupPosition\":\"4\",\"isParent\":false,\"code\":\"internet\",\"accountType\":\"1\",\"features\":[{\"id\":\"QXJ0aWNs161e90db22886b\",\"name\":\"Lắp đặt Internet\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/b5/16/6b/4f1dccc59e50d62b57968fbac7a9a3578a012c3a.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/b5/16/6b/4f1dccc59e50d62b57968fbac7a9a3578a012c3a.png\",\"code\":\"myviettel://dang_ky_internet_truyenhinh\",\"position\":\"1\",\"os\":0,\"version\":\"5.13\",\"login\":0,\"tag\":[\"Lắp đặt Internet, lap dat internet,Lắp mới internet, lắp ftth, lắp wifi, lắp mesh wifi, internet cáp quang, lap internet\",\"Lắp đặt Internet\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1624f9114985ce\",\"name\":\"Đăng ký truyền hình\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/8d/51/18/78717a7426c5896bdb1162d406a9612fcf607633.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/8d/51/18/78717a7426c5896bdb1162d406a9612fcf607633.png\",\"code\":\"truyenhinh\",\"position\":\"2\",\"os\":0,\"version\":\"5.11\",\"login\":0,\"tag\":[\"Đăng ký truyền hình,truyền hình\",\"Đăng ký truyền hình\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/internet-truyenhinh/truyen-hinh?utm_source=Referral&utm_medium=icon&utm_campaign=tv360\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15df4acbb7bdbb\",\"name\":\"Gộp nhóm gia đình\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/a8/c7/7a/ba5d94d53ed883b2ddfc8e24dd46abdc98af3533.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/a8/c7/7a/ba5d94d53ed883b2ddfc8e24dd46abdc98af3533.png\",\"code\":\"fmc_ho_gia_dinh\",\"position\":\"3\",\"os\":0,\"version\":\"4.6\",\"login\":0,\"tag\":[\"Gộp nhóm gia đình, gop nhom gia dinh\",\"Gộp nhóm gia đình\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15f3c97889bd80\",\"name\":\"Kiểm tra tốc độ mạng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/2e/62/22/df3250ee535ce413f3415f3ae745648162e63acb.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/2e/62/22/df3250ee535ce413f3415f3ae745648162e63acb.png\",\"code\":\"speedtest\",\"position\":\"4\",\"os\":0,\"version\":\"4.7\",\"login\":0,\"tag\":[\"Kiểm tra tốc độ mạng, kiem tra toc do mang\",\"Kiểm tra tốc độ mạng\"],\"openWebview\":\"1\",\"urlWebview\":\"https://bit.ly/3BflYWm\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0}]},{\"id\":\"myvtt_d27a9bfe6107370cc48464d72014fe6e\",\"groupName\":\"Thiết bị thông minh\",\"groupPosition\":\"5\",\"isParent\":false,\"code\":\"thiet_bi_thong_minh.\",\"accountType\":\"1\",\"features\":[{\"id\":\"QXJ0aWNs16333fd609c271\",\"name\":\"MyKid4G\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/5f/ac/c5/d5dff9a730abd108da793a09780e8fbddb9b5682.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/5f/ac/c5/d5dff9a730abd108da793a09780e8fbddb9b5682.png\",\"code\":\"my_kid4g\",\"position\":\"1\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"MyKid4G\",\"MyKid4G\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/dien-thoai-thiet-bi/mykidlite\",\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1633404f62e384\",\"name\":\"Vcar\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/4c/92/24/c52b7671a925ef28da3b9e5ac70d833eadc31856.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/4c/92/24/c52b7671a925ef28da3b9e5ac70d833eadc31856.png\",\"code\":\"Vcar\",\"position\":\"2\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Vcar\",\"Vcar\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/dien-thoai-thiet-bi/vcar?utm_source=referrals&utm_medium=app\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs163340551ed3ce\",\"name\":\"Home Camera\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/2e/94/42/0ad90085defad7c538ba50f6635dc057a2572034.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/2e/94/42/0ad90085defad7c538ba50f6635dc057a2572034.png\",\"code\":\"Homecamera\",\"position\":\"3\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Homecamera\",\"Home Camera\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/dien-thoai-thiet-bi/camera-trong-nha-hc2?utm_source=referrals&utm_medium=app\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1633405a9b9ad5\",\"name\":\"Vtag\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/66/3b/b6/6ea524d2d8249634cf7d3dc0876b707c5b951a36.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/66/3b/b6/6ea524d2d8249634cf7d3dc0876b707c5b951a36.png\",\"code\":\"Vtag\",\"position\":\"4\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Vtag\",\"Vtag\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/dien-thoai-thiet-bi/dinh-vi-thong-minh-vtag?utm_source=referrals&utm_medium=app\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1633405e760cbd\",\"name\":\"Samsung Galaxy A04e\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/27/ae/e2/5f7e2a6c7fdde140d0e95b71ca55578ad090ddb4.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/27/ae/e2/5f7e2a6c7fdde140d0e95b71ca55578ad090ddb4.png\",\"code\":\"Samsung_Galaxy_A04e\",\"position\":\"5\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Samsung Galaxy A04e\",\"Samsung Galaxy A04e\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/dien-thoai-thiet-bi/samsung-galaxy-a04e\",\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs163364d0bdbc2a\",\"name\":\"Thiết bị thông minh\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/60/b7/76/92e47d2ae825c462b2bb21ce63ce39345043325d.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/60/b7/76/92e47d2ae825c462b2bb21ce63ce39345043325d.png\",\"code\":\"Thiet_bi_thong_minh\",\"position\":\"6\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"Thiết bị thông minh, thiet bi thong minh\",\"Thiết bị thông minh\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/thiet-bi\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0}]},{\"id\":\"myvtt_31884bd25c2caa11f6122ecc8a34f5c8\",\"groupName\":\"Thiết Bị Thông Minh\",\"groupPosition\":\"5\",\"isParent\":false,\"code\":\"thiet_bi_thong_minh\",\"accountType\":\"1\",\"features\":[{\"id\":\"QXJ0aWNs16333fd609c271\",\"name\":\"MyKid4G\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/5f/ac/c5/d5dff9a730abd108da793a09780e8fbddb9b5682.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/5f/ac/c5/d5dff9a730abd108da793a09780e8fbddb9b5682.png\",\"code\":\"my_kid4g\",\"position\":\"1\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"MyKid4G\",\"MyKid4G\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/dien-thoai-thiet-bi/mykidlite\",\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1633404f62e384\",\"name\":\"Vcar\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/4c/92/24/c52b7671a925ef28da3b9e5ac70d833eadc31856.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/4c/92/24/c52b7671a925ef28da3b9e5ac70d833eadc31856.png\",\"code\":\"Vcar\",\"position\":\"2\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Vcar\",\"Vcar\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/dien-thoai-thiet-bi/vcar?utm_source=referrals&utm_medium=app\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs163340551ed3ce\",\"name\":\"Home Camera\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/2e/94/42/0ad90085defad7c538ba50f6635dc057a2572034.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/2e/94/42/0ad90085defad7c538ba50f6635dc057a2572034.png\",\"code\":\"Homecamera\",\"position\":\"3\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Homecamera\",\"Home Camera\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/dien-thoai-thiet-bi/camera-trong-nha-hc2?utm_source=referrals&utm_medium=app\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1633405a9b9ad5\",\"name\":\"Vtag\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/66/3b/b6/6ea524d2d8249634cf7d3dc0876b707c5b951a36.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/66/3b/b6/6ea524d2d8249634cf7d3dc0876b707c5b951a36.png\",\"code\":\"Vtag\",\"position\":\"4\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Vtag\",\"Vtag\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/dien-thoai-thiet-bi/dinh-vi-thong-minh-vtag?utm_source=referrals&utm_medium=app\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1633405e760cbd\",\"name\":\"Samsung Galaxy A04e\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/27/ae/e2/5f7e2a6c7fdde140d0e95b71ca55578ad090ddb4.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/27/ae/e2/5f7e2a6c7fdde140d0e95b71ca55578ad090ddb4.png\",\"code\":\"Samsung_Galaxy_A04e\",\"position\":\"5\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Samsung Galaxy A04e\",\"Samsung Galaxy A04e\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/dien-thoai-thiet-bi/samsung-galaxy-a04e\",\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs163364d0bdbc2a\",\"name\":\"Thiết bị thông minh\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/60/b7/76/92e47d2ae825c462b2bb21ce63ce39345043325d.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/60/b7/76/92e47d2ae825c462b2bb21ce63ce39345043325d.png\",\"code\":\"Thiet_bi_thong_minh\",\"position\":\"6\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"Thiết bị thông minh, thiet bi thong minh\",\"Thiết bị thông minh\"],\"openWebview\":\"1\",\"urlWebview\":\"https://viettel.vn/thiet-bi\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0}]},{\"id\":\"bfe81df1b60e80bc1431cbbbf1b6b085\",\"groupName\":\"Tiện ích Khác\",\"groupPosition\":\"6\",\"isParent\":false,\"code\":\"tien_ich_khac\",\"accountType\":\"1\",\"features\":[{\"id\":\"QXJ0aWNs162d9f7491c01b\",\"name\":\"Thời tiết\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/b4/25/5b/52620c91e4e4c9de384d88f7f0a53c74d672314c.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/b4/25/5b/52620c91e4e4c9de384d88f7f0a53c74d672314c.png\",\"code\":\"thong_tin_thoi_tiet\",\"position\":\"1\",\"os\":0,\"version\":\"5.17\",\"login\":1,\"tag\":[\"Thời tiết\",\"Thời tiết\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs160dd3147acda6\",\"name\":\"Flash Sale\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/52/c8/85/c5a4967a90d87d06fde4ccd1594e245d6fc62412.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/52/c8/85/c5a4967a90d87d06fde4ccd1594e245d6fc62412.png\",\"code\":\"flash_sale_event\",\"position\":\"1\",\"os\":0,\"version\":\"10.0\",\"login\":1,\"tag\":[\"flash sale, flash sale\",\"Flash Sale\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15de4b62848db9\",\"name\":\"Tặng thiệp\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/62/27/c7218448bfa157b8ddefad4b72d61ff2e0fac673.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/62/27/c7218448bfa157b8ddefad4b72d61ff2e0fac673.png\",\"code\":\"tang_thiep\",\"position\":\"2\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Tặng thiệp,Thiệp, thiep, tang thiep, tang qua\",\"Tặng thiệp\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15de4b62848db9\",\"name\":\"Tặng thiệp\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/62/27/c7218448bfa157b8ddefad4b72d61ff2e0fac673.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/62/27/c7218448bfa157b8ddefad4b72d61ff2e0fac673.png\",\"code\":\"tang_thiep\",\"position\":\"2\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Tặng thiệp,Thiệp, thiep, tang thiep, tang qua\",\"Tặng thiệp\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15f8fbc0e41875\",\"name\":\"Lan tỏa dịch vụ\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/e7/df/fe/94c0a54434be31549142a1018f2a1d39cfd66ed9.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/e7/df/fe/94c0a54434be31549142a1018f2a1d39cfd66ed9.png\",\"code\":\"lan_toa\",\"position\":\"3\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"Lan tỏa dịch vụ, lantoadichvu\",\"Lan tỏa dịch vụ\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":1,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs162256bc1da523\",\"name\":\"Ứng dụng liên kết\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/00/ef/f0/b2b3b2023aba13e08591bd6b7f772307a7457048.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/00/ef/f0/b2b3b2023aba13e08591bd6b7f772307a7457048.png\",\"code\":\"ung_dung_lien_ket\",\"position\":\"4\",\"os\":0,\"version\":\"5.12\",\"login\":0,\"tag\":[\"Ứng dụng liên kết, ung dung lien kết\",\"Ứng dụng liên kết\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs162032e7772f11\",\"name\":\"Elofun Game\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/c5/f6/6c/325d0007babbb6c3c6add65292d9377ca41abb1b.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/c5/f6/6c/325d0007babbb6c3c6add65292d9377ca41abb1b.png\",\"code\":\"MYVT7\",\"position\":\"5\",\"os\":0,\"version\":\"6.1.1\",\"login\":1,\"tag\":[\"Elofun Game\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":\"ELO\",\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs164c76a015b29d\",\"name\":\"Thu phí không dừng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/77/e8/87/ce8dceee1c6fd4e8c587ad376881aad0b1ef2280.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/77/e8/87/ce8dceee1c6fd4e8c587ad376881aad0b1ef2280.png\",\"code\":\"epass\",\"position\":\"5\",\"os\":0,\"version\":\"99.9\",\"login\":0,\"tag\":[\"Thu phí không dừng\"],\"openWebview\":\"0\",\"urlWebview\":\"https://customertest.epass-vdtc.com.vn/#/register/MyViettel\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs160e5697042c58\",\"name\":\"Săn ưu đãi\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/ad/73/3a/9c0480157609cfbc7fd8638f35a79e89606517a3.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/ad/73/3a/9c0480157609cfbc7fd8638f35a79e89606517a3.png\",\"code\":\"myviettel://hunting_promotion_voucher\",\"position\":\"6\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"săn ưu đãi, voucher, khuyến mại\",\"Săn ưu đãi\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs164ba56de90bbf\",\"name\":\"Gói cho giới trẻ\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/0a/4d/d0/e36d98b625d405e8e03bad1f607c5330d4d848ca.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/0a/4d/d0/e36d98b625d405e8e03bad1f607c5330d4d848ca.png\",\"code\":\"web_gic\",\"position\":\"7\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Gói cho giới trẻ\"],\"openWebview\":\"1\",\"urlWebview\":\"https://gic.viettel.vn/?utm_source=app&utm_medium=organic&utm_campaign=icon\",\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs16512a06085b24\",\"name\":\"Game Siêu vũ trụ 2\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/62/9f/f6/b2b497188443b33095de563bb880803fd1e4ba30.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/62/9f/f6/b2b497188443b33095de563bb880803fd1e4ba30.png\",\"code\":\"myviettel://play_gami?code=home\",\"position\":\"8\",\"os\":0,\"version\":\"7.3\",\"login\":0,\"tag\":[\"Game Siêu vũ trụ 2\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs160f0f92a894b5\",\"name\":\"Gói cước tặng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/ff/c1/1f/efc84c77a2ea0d2547b53ac1dd9e2a679d584a41.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/ff/c1/1f/efc84c77a2ea0d2547b53ac1dd9e2a679d584a41.png\",\"code\":\"goi_cuoc_tang\",\"position\":\"999\",\"os\":0,\"version\":\"10.0\",\"login\":1,\"tag\":[\"Gói cước tặng\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0}]},{\"id\":\"myvtt_614725c82b569d13d306520352851cdf\",\"groupName\":\"Dịch vụ Giải Pháp Doanh Nghiệp\",\"groupPosition\":\"7\",\"isParent\":false,\"code\":\"giai_phap_doanh_nghiep\",\"accountType\":\"1\",\"features\":[{\"id\":\"QXJ0aWNs163d8e4203572a\",\"name\":\"Dịch vụ MySign\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/9a/3f/f9/6c2afa285f048db5f739f4fa5a79e1677c38c1e1.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/9a/3f/f9/6c2afa285f048db5f739f4fa5a79e1677c38c1e1.png\",\"code\":\"myviettel://cloud_ca\",\"position\":\"1\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"Dịch vụ MySign\",\"Dịch vụ MySign\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0}]}],\"dataHome\":[{\"id\":\"QXJ0aWNs1610220ebb43b2\",\"name\":\"Hạn mức sử dụng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/a8/f0/0a/e676af7eb707cba434e50903849e4993b908a993.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/a8/f0/0a/e676af7eb707cba434e50903849e4993b908a993.png\",\"code\":\"change_limit_post_paid\",\"position\":\"11\",\"os\":0,\"version\":\"6.0\",\"login\":1,\"tag\":[\"Hạn mức sử dụng\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1622ea7e86da97\",\"name\":\"Hạn mức sử dụng\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/40/fe/e4/895683a143db52b2f307eadde20b57bdcf105507.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/40/fe/e4/895683a143db52b2f307eadde20b57bdcf105507.png\",\"code\":\"change_limit_post_paid\",\"position\":\"111\",\"os\":0,\"version\":\"6.4\",\"login\":1,\"tag\":[\"Thay đổi hạn mức, thay doi han muc\",\"Hạn mức sử dụng\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":\"han muc, thay doi han muc,\",\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs16512a06085b24\",\"name\":\"Game Siêu vũ trụ 2\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/62/9f/f6/b2b497188443b33095de563bb880803fd1e4ba30.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/62/9f/f6/b2b497188443b33095de563bb880803fd1e4ba30.png\",\"code\":\"myviettel://play_gami?code=home\",\"position\":\"13\",\"os\":0,\"version\":\"7.3\",\"login\":0,\"tag\":[\"Game Siêu vũ trụ 2\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs161bfe3d44f1d1\",\"name\":\"Nạp mã thẻ cào\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/3e/e4/43/a93bcb4972916af73e92bcf0a8a22d90535df854.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/3e/e4/43/a93bcb4972916af73e92bcf0a8a22d90535df854.png\",\"code\":\"nap_the_cao\",\"position\":\"151\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"Nạp thẻ cào, nap the cao\",\"Nạp mã thẻ cào\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15ee2dbc9379d6\",\"name\":\"Mua thẻ cào\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/9f/53/39/3e9b8a690de8676455702d3a5483913b39147f64.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/9f/53/39/3e9b8a690de8676455702d3a5483913b39147f64.png\",\"code\":\"mua_ma_the_cao_pincode\",\"position\":\"151\",\"os\":0,\"version\":\"5.17\",\"login\":1,\"tag\":[\"Mua thẻ cào\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs161bfe3d44f1d1\",\"name\":\"Nạp mã thẻ cào\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/3e/e4/43/a93bcb4972916af73e92bcf0a8a22d90535df854.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/3e/e4/43/a93bcb4972916af73e92bcf0a8a22d90535df854.png\",\"code\":\"nap_the_cao\",\"position\":\"151\",\"os\":0,\"version\":\"5.10\",\"login\":0,\"tag\":[\"Nạp thẻ cào, nap the cao\",\"Nạp mã thẻ cào\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15d9ef7dc91ff0\",\"name\":\"DV Lưu trữ LifeBOX\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/02/67/70/e1f3506d39da5c7767a94fbf7d47244d0e5096c5.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/02/67/70/e1f3506d39da5c7767a94fbf7d47244d0e5096c5.png\",\"code\":\"life_box\",\"position\":\"152\",\"os\":0,\"version\":\"4.6\",\"login\":0,\"tag\":[\"Lifebox, lifebox\",\"DV Lưu trữ LifeBOX\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs162a6e8a783c99\",\"name\":\"Chuẩn hóa thông tin\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/48/dd/d4/32c491a1b45c4a6f2aa2ee4fc851198daf12e577.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/48/dd/d4/32c491a1b45c4a6f2aa2ee4fc851198daf12e577.png\",\"code\":\"chuan_hoa_thong_tin\",\"position\":\"154\",\"os\":0,\"version\":\"7.7\",\"login\":1,\"tag\":[\"Chuẩn hóa thông tin, chuan hoa thong tin, chuan hoa tt\",\"Chuẩn hóa thông tin\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs161e90d4d40884\",\"name\":\"Sim đẹp\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7f/c6/67/0c12c07392871a7ac00f1cb855df1a40b5b3bfb8.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7f/c6/67/0c12c07392871a7ac00f1cb855df1a40b5b3bfb8.png\",\"code\":\"tat_ca_sim_so\",\"position\":\"18\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Sim đẹp\",\"Sim đẹp\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15dee1bb7f04d8\",\"name\":\"Cửa hàng Viettel\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/e8/0f/fe/b02a579943cc4f6aa3a60971f0c966d1cfeb308f.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/e8/0f/fe/b02a579943cc4f6aa3a60971f0c966d1cfeb308f.png\",\"code\":\"cua_hang_viettel\",\"position\":\"19\",\"os\":0,\"version\":\"5.0\",\"login\":0,\"tag\":[\"Cửa hàng Viettel,CH VT, Cửa hàng VT, CH Viettel, cuahangviettel\",\"Cửa hàng Viettel\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs164095cdab684b\",\"name\":\"My Chat\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/b9/b7/7b/8afd00a559a7108876de4b18681026d5931686c0.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/b9/b7/7b/8afd00a559a7108876de4b18681026d5931686c0.png\",\"code\":\"myviettel://chat_mocha\",\"position\":\"2\",\"os\":0,\"version\":\"99.9\",\"login\":0,\"tag\":[\"My Chat\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs162d9f7491c01b\",\"name\":\"Thời tiết\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/b4/25/5b/52620c91e4e4c9de384d88f7f0a53c74d672314c.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/b4/25/5b/52620c91e4e4c9de384d88f7f0a53c74d672314c.png\",\"code\":\"thong_tin_thoi_tiet\",\"position\":\"3\",\"os\":0,\"version\":\"5.17\",\"login\":1,\"tag\":[\"Thời tiết\",\"Thời tiết\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15de4b62848db9\",\"name\":\"Tặng thiệp\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/62/27/c7218448bfa157b8ddefad4b72d61ff2e0fac673.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/7d/62/27/c7218448bfa157b8ddefad4b72d61ff2e0fac673.png\",\"code\":\"tang_thiep\",\"position\":\"3\",\"os\":0,\"version\":\"5.17\",\"login\":0,\"tag\":[\"Tặng thiệp,Thiệp, thiep, tang thiep, tang qua\",\"Tặng thiệp\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1618e0cedaa4ed\",\"name\":\"Ứng tiền\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/13/03/31/258f11e1cf6b576a91267a09faa3943073e88f37.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/13/03/31/258f11e1cf6b576a91267a09faa3943073e88f37.png\",\"code\":\"ung_tien\",\"position\":\"3\",\"os\":0,\"version\":\"5.9\",\"login\":0,\"tag\":[\"Ứng tiền\",\"Ứng tiền\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15bced8858e8f7\",\"name\":\"Chuyển đổi 11 - 10 số\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/4a/65/54/16da6fd6f1d7cc9aca16375925b0fe2e2f46ab64.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/4a/65/54/16da6fd6f1d7cc9aca16375925b0fe2e2f46ab64.png\",\"code\":\"chuyen_doi_dau_so\",\"position\":\"4\",\"os\":0,\"version\":\"6.3\",\"login\":0,\"tag\":[\"Chuyển đổi 11 - 10 số ; chuyển đổi số\",\"Chuyển đổi 11 - 10 số\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs1618e0d329d368\",\"name\":\"Tra cứu thẻ cào\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/54/66/65/44f1a3cf73948295672f2c41d0e98128202652bb.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/54/66/65/44f1a3cf73948295672f2c41d0e98128202652bb.png\",\"code\":\"tra_cuu_the_cao\",\"position\":\"5\",\"os\":0,\"version\":\"5.9\",\"login\":1,\"tag\":[\"Tra cứu thẻ cào, tra cứu TC, Thẻ cào\",\"Tra cứu thẻ cào\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs165d44b47b3260\",\"name\":\"ChatGPT\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/d4/e2/2d/4d96570719ab5e5b6cc24006dee383b8be035421.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/d4/e2/2d/4d96570719ab5e5b6cc24006dee383b8be035421.png\",\"code\":\"myviettel://chatbot?code=CHATGPT\",\"position\":\"5\",\"os\":0,\"version\":\"7.5\",\"login\":1,\"tag\":[\"ChatGPT\",\"ChatGPT\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs15bced856c34ab\",\"name\":\"Chuyển tiền ishare\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/39/de/e3/35c85afbb4d7de891a0ccb1eaab33ef7e0572553.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/39/de/e3/35c85afbb4d7de891a0ccb1eaab33ef7e0572553.png\",\"code\":\"chuyen_tien\",\"position\":\"6\",\"os\":0,\"version\":\"5.0\",\"login\":0,\"tag\":[\"chuyển tiền, Chuyen tien, CT\",\"Chuyển tiền ishare\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"1\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs16008f078c0060\",\"name\":\"Hoàn thiện thông tin\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/ac/e5/5a/47fa26d18cfa8368f7db3d4d41deae52edb7a4a5.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/ac/e5/5a/47fa26d18cfa8368f7db3d4d41deae52edb7a4a5.png\",\"code\":\"register_new_kit\",\"position\":\"7\",\"os\":0,\"version\":\"7.9\",\"login\":0,\"tag\":[\"Đăng ký TT,ĐKTT, DKTT, dktt, dang ky thong tin, DangKyThongTin, hoàn thiện thông tin\",\"Hoàn thiện thông tin\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0},{\"id\":\"QXJ0aWNs16008f078c0060\",\"name\":\"Hoàn thiện thông tin\",\"image\":\"http://media.vietteltelecom.vn/upload/ArticleService/ac/e5/5a/47fa26d18cfa8368f7db3d4d41deae52edb7a4a5.png\",\"icon\":\"http://media.vietteltelecom.vn/upload/ArticleService/ac/e5/5a/47fa26d18cfa8368f7db3d4d41deae52edb7a4a5.png\",\"code\":\"register_new_kit\",\"position\":\"9\",\"os\":0,\"version\":\"7.9\",\"login\":0,\"tag\":[\"Đăng ký TT,ĐKTT, DKTT, dktt, dang ky thong tin, DangKyThongTin, hoàn thiện thông tin\",\"Hoàn thiện thông tin\"],\"openWebview\":\"0\",\"urlWebview\":null,\"policy\":null,\"popupContent\":null,\"categories\":\"0\",\"rules\":null,\"showRules\":1,\"merchant_code\":null,\"login_require\":0,\"new_browser\":0,\"list_screen_app\":[],\"list_banner\":[],\"recommend_cd_login\":0,\"recommend_cd_nologin\":0,\"recommend_dd_login\":0,\"recommend_dd_nologin\":0}],\"features\":null}],\"errorCodeTracing\":null}"
10/06/24 14:29:28||413b5b8668235e9c|getBccsInfoV2 response:
0
OK
34288231710210197IDC=187429640h004_gftth_tienichss04451Kh Automation testThanh xuan, Ha noiFTTHECO400004567FTTHECOMultiscreen 2 chiều
false
false
10/06/24 14:29:28||bfb6059c34d51958|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:29:28||b0cf7fede6fdd1e3|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:28||b0cf7fede6fdd1e3|[a1ff0cd7-372] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:29:28||b0cf7fede6fdd1e3|[a1ff0cd7-2, L:/10.1.115.244:8080 - R:/10.207.252.75:21347] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:28||89f969c08d038a89|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:29:29||598730fe74f65aa2|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:29:29||598730fe74f65aa2|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:29:29||598730fe74f65aa2|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:29:29||598730fe74f65aa2|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:29||7ee8eb5df6596fd8|Start write log analyId 1718004569412
INFO 7ee8eb5df6596fd8 {"traceId":"413b5b8668235e9c","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":2513,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004565206,"endTime":1718004567719,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\",\"110_getAllSubscriberByCustomer\"]","response":"[{\"isdn\":\"989280107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428826\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"8000001647\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428828\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"352102525\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001081\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"961839737\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001082\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"385534517\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001083\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002000\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210199\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002001\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210202\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002005\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002006\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210201\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983008003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428817\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"73\",\"paytype\":\"3\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"978827318\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428819\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983000107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"99981201174\",\"custid\":\"99900004009\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null}]","result":"0","path":"/getAllLinkAcc"}
INFO 7ee8eb5df6596fd8 {"traceId":"f4375d4a75a8813e","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":3271,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004564922,"endTime":1718004568193,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginChatbot"}
INFO 7ee8eb5df6596fd8 {"traceId":"f4375d4a75a8813e","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":3271,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004564922,"endTime":1718004568193,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/loginChatbot"}
INFO 7ee8eb5df6596fd8 {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":2715,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004565483,"endTime":1718004568198,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"AccountServiceImpl.getSubInfo","duration":2715,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004565483,"endTime":1718004568198,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"SaleMyViettelV2WSServiceImpl.getSubInfoCache","duration":2715,"logType":"com.viettel.myviettel.service.ws.impl.SaleMyViettelV2WSServiceImpl","actionType":"SaleMyViettelV2WSServiceImpl","startTime":1718004565483,"endTime":1718004568198,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":2881,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004565430,"endTime":1718004568311,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getFeatureGroupV3"}
INFO 7ee8eb5df6596fd8 {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"AccountServiceImpl.getSubInfo","duration":2881,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004565430,"endTime":1718004568311,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO 7ee8eb5df6596fd8 {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":2846,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004565481,"endTime":1718004568327,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"AccountServiceImpl.getSubInfo","duration":2846,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004565481,"endTime":1718004568327,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"BannerBlockServiceImpl.getBlockData","duration":2930,"logType":"com.viettel.myviettel.service.block.BannerBlockServiceImpl","actionType":"BannerBlockServiceImpl","startTime":1718004565401,"endTime":1718004568331,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"BlockServiceImpl.getBlockData","duration":3141,"logType":"com.viettel.myviettel.service.impl.BlockServiceImpl","actionType":"BlockServiceImpl","startTime":1718004565190,"endTime":1718004568331,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"BlockController.getBlockData","duration":3144,"logType":"com.viettel.myviettel.controller.BlockController","actionType":"BlockController","startTime":1718004565187,"endTime":1718004568331,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"BlockController.getBlockData","duration":3144,"clientAddress":"118.53.246.113","result":"0","path":"/blockData","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 7ee8eb5df6596fd8 {"traceId":"413b5b8668235e9c","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":3132,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004565207,"endTime":1718004568339,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getAllLinkAcc"}
INFO 7ee8eb5df6596fd8 {"traceId":"4622eaf3da841034","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":3359,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004564991,"endTime":1718004568350,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":3064,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004565317,"endTime":1718004568381,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/blockRecommend"}
INFO 7ee8eb5df6596fd8 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"AccountServiceImpl.getSubInfo","duration":3064,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004565317,"endTime":1718004568381,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockRecommend"}
INFO 7ee8eb5df6596fd8 {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":2819,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004565595,"endTime":1718004568414,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getPackageCustomerInterested"}
INFO 7ee8eb5df6596fd8 {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":2819,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004565595,"endTime":1718004568414,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPackageCustomerInterested"}
INFO 7ee8eb5df6596fd8 {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2WSServiceImpl.getSubInfoCache","duration":2819,"logType":"com.viettel.myviettel.service.ws.impl.SaleMyViettelV2WSServiceImpl","actionType":"SaleMyViettelV2WSServiceImpl","startTime":1718004565595,"endTime":1718004568414,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPackageCustomerInterested"}
INFO 7ee8eb5df6596fd8 {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":3021,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004565418,"endTime":1718004568439,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"AccountServiceImpl.getSubInfo","duration":3021,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004565418,"endTime":1718004568439,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"SaleMyViettelV2WSServiceImpl.getSubInfoCache","duration":3024,"logType":"com.viettel.myviettel.service.ws.impl.SaleMyViettelV2WSServiceImpl","actionType":"SaleMyViettelV2WSServiceImpl","startTime":1718004565415,"endTime":1718004568439,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"AerospikeArticleRepositoryImpl.findAllByIds","duration":54,"logType":"com.viettel.myviettel.repositories.aerospike.impl.AerospikeArticleRepositoryImpl","actionType":"AerospikeArticleRepositoryImpl","startTime":1718004568396,"endTime":1718004568450,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO 7ee8eb5df6596fd8 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"BaseClientImpl.call","duration":67,"logType":"com.viettel.myviettel.client.impl.BaseClientImpl","actionType":"BaseClientImpl","startTime":1718004568387,"endTime":1718004568454,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockRecommend"}
INFO 7ee8eb5df6596fd8 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"CcServiceClientImpl.getNumOfProcessingComplainByIsdn","duration":72,"logType":"com.viettel.myviettel.client.impl.CcServiceClientImpl","actionType":"CcServiceClientImpl","startTime":1718004568382,"endTime":1718004568454,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\",\"2024/03/12 14:29:28\",\"2024/06/10 14:29:28\",\"1\"]","response":"{\"errorCode\":\"00\",\"errorDescription\":\"Lay so luong phan anh thanh cong\",\"numOfProcessingComplain\":{\"value\":0},\"success\":true}","result":"0","path":"/blockRecommend"}
INFO 7ee8eb5df6596fd8 {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"AccountInfoBlockServiceImpl.getBlockData","duration":3075,"logType":"com.viettel.myviettel.service.block.AccountInfoBlockServiceImpl","actionType":"AccountInfoBlockServiceImpl","startTime":1718004565401,"endTime":1718004568476,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"BlockServiceImpl.getBlockData","duration":3286,"logType":"com.viettel.myviettel.service.impl.BlockServiceImpl","actionType":"BlockServiceImpl","startTime":1718004565190,"endTime":1718004568476,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"BlockController.getBlockData","duration":3288,"logType":"com.viettel.myviettel.controller.BlockController","actionType":"BlockController","startTime":1718004565188,"endTime":1718004568476,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"BlockController.getBlockData","duration":3288,"clientAddress":"118.53.246.113","result":"0","path":"/blockData","errorCode":null,"errorMessage":null,"errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 7ee8eb5df6596fd8 {"traceId":"ed897b75ce0c7e59","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":3475,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004565002,"endTime":1718004568477,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockData"}
INFO 7ee8eb5df6596fd8 {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"FeatureGroupServiceImpl.getItemDac","duration":74,"logType":"com.viettel.myviettel.service.impl.FeatureGroupServiceImpl","actionType":"FeatureGroupServiceImpl","startTime":1718004568601,"endTime":1718004568675,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO 7ee8eb5df6596fd8 {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"FeatureGroupServiceImpl.getFeatureGroupV3","duration":3489,"logType":"com.viettel.myviettel.service.impl.FeatureGroupServiceImpl","actionType":"FeatureGroupServiceImpl","startTime":1718004565331,"endTime":1718004568820,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO 7ee8eb5df6596fd8 {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"FeatureGroupController.getFeatureGroupV3","duration":3506,"logType":"com.viettel.myviettel.controller.FeatureGroupController","actionType":"FeatureGroupController","startTime":1718004565314,"endTime":1718004568820,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO 7ee8eb5df6596fd8 {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"FeatureGroupController.getFeatureGroupV3","duration":3506,"clientAddress":"118.53.246.113","result":"0","path":"/getFeatureGroupV3","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 7ee8eb5df6596fd8 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"WServiceClientImpl.checkKTTK2","duration":437,"logType":"com.viettel.myviettel.client.impl.WServiceClientImpl","actionType":"WServiceClientImpl","startTime":1718004568407,"endTime":1718004568844,"clientAddress":"118.53.246.113","title":"","inputs":"[\"84983002003\"]","response":"[]","result":"0","path":"/blockRecommend"}
INFO 7ee8eb5df6596fd8 {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":3555,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004565307,"endTime":1718004568862,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getFeatureGroupV3"}
INFO 7ee8eb5df6596fd8 {"traceId":"a05e2fc4c785772c","requestId":null,"objectId":null,"service":"AerospikeCacheWebServiceRepositoryImpl.setCache","duration":160,"logType":"com.viettel.myviettel.repositories.aerospike.impl.AerospikeCacheWebServiceRepositoryImpl","actionType":"AerospikeCacheWebServiceRepositoryImpl","startTime":1718004568710,"endTime":1718004568870,"clientAddress":null,"title":null,"inputs":null,"response":null,"result":"0","path":null}
INFO 7ee8eb5df6596fd8 {"traceId":"413b5b8668235e9c","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":526,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004568344,"endTime":1718004568870,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003;983002003;983002003\",\"113_getAllSubscriberByTelContract\"]","response":"[{\"isdn\":\"h004_gftth_tienichss04\",\"password\":\"\",\"technology\":\"\",\"home\":\"\",\"province\":\"\",\"district\":\"\",\"precinct\":\"\",\"subid\":\"3428823\",\"custid\":\"1710210197\",\"idno\":\"IDC=187429640\",\"telecomserviceid\":\"45\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":\"Multiscreen 2 chiều\",\"productcode\":\"FTTHECO\",\"productname\":\"FTTHECO\",\"streetname\":\"\",\"groupaccount\":\"\",\"groupid\":\"\"}]","result":"0","path":"/getAllLinkAcc"}
10/06/24 14:29:29||52824c06f0ec7263|Exception when call soap
org.springframework.web.reactive.function.client.WebClientRequestException: finishConnect(..) failed: No route to host: /10.58.71.47:8019; nested exception is io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: No route to host: /10.58.71.47:8019
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:141) ~[spring-webflux-5.3.20.jar:5.3.20]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoErrorSupplied] :
reactor.core.publisher.Mono.error(Mono.java:330)
org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:141)
Error has been observed at the following site(s):
*__________Mono.error ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:141)
*__Mono.onErrorResume ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:106)
|_ Mono.map ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:107)
|_ checkpoint ⇢ Request to POST null [DefaultWebClient]
|_ Mono.switchIfEmpty ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$7(DefaultWebClient.java:433)
*__________Mono.defer ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.exchange(DefaultWebClient.java:430)
|_ Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:540)
|_ Mono.map ⇢ at com.viettel.myviettel.client.impl.BaseClientImpl.callV1(BaseClientImpl.java:144)
Original Stack Trace:
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:141) ~[spring-webflux-5.3.20.jar:5.3.20]
at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:225) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:274) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:415) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onNext(FluxConcatMap.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:491) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:100) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:190) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:307) ~[reactor-netty-http-1.0.19.jar:1.0.19]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onError(DefaultPooledConnectionProvider.java:158) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.internal.shaded.reactor.pool.AbstractPool$Borrower.fail(AbstractPool.java:477) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.internal.shaded.reactor.pool.SimpleDequePool.lambda$drainLoop$9(SimpleDequePool.java:431) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.FluxDoOnEach$DoOnEachSubscriber.onError(FluxDoOnEach.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator$PooledConnectionInitializer.onError(DefaultPooledConnectionProvider.java:548) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.transport.TransportConnector$MonoChannelPromise.setFailure(TransportConnector.java:488) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.transport.TransportConnector.lambda$doConnect$7(TransportConnector.java:223) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:609) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise(AbstractEpollChannel.java:674) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:693) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:567) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:477) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: No route to host: /10.58.71.47:8019
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoError] :
reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)
reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534)
Error has been observed at the following site(s):
*__FluxOnErrorResume$ResumeSubscriber.onError ⇢ at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534)
*__________________________Mono.onErrorResume ⇢ at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:128)
*________________________________Mono.flatMap ⇢ at reactor.netty.transport.TransportConnector.connect(TransportConnector.java:127)
*_________________________________Mono.create ⇢ at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator.connectChannel(DefaultPooledConnectionProvider.java:500)
*___________________________Mono.contextWrite ⇢ at reactor.netty.resources.PooledConnectionProvider.lambda$acquire$2(PooledConnectionProvider.java:166)
*_________________________________Mono.create ⇢ at reactor.netty.resources.PooledConnectionProvider.acquire(PooledConnectionProvider.java:122)
*_________________________________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210)
|_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:271)
*______________________________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:356)
*____________________________Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:101)
|_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:116)
|_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:117)
|_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104)
|_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:105)
Original Stack Trace:
Caused by: java.net.ConnectException: finishConnect(..) failed: No route to host
at io.netty.channel.unix.Errors.newConnectException0(Errors.java:155) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.unix.Errors.handleConnectErrno(Errors.java:128) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.unix.Socket.finishConnect(Socket.java:321) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:710) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:687) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:567) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:477) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
INFO 7ee8eb5df6596fd8 {"traceId":"413b5b8668235e9c","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getListAccountByPhone","duration":3665,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004565206,"endTime":1718004568871,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAllLinkAcc"}
INFO 7ee8eb5df6596fd8 {"traceId":"89f969c08d038a89","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":28,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004568958,"endTime":1718004568986,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 7ee8eb5df6596fd8 {"traceId":"89f969c08d038a89","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":28,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
10/06/24 14:29:29||7ee8eb5df6596fd8|AsyncLog analyId 1718004569412: QueueSize: 39, addSuccess: 41, addFalse: 0, writeSuccess:39, writeFalse:0
10/06/24 14:29:29||52824c06f0ec7263|Call getRecommendationDac error
org.springframework.web.reactive.function.client.WebClientRequestException: finishConnect(..) failed: Connection refused: /10.58.71.158:9969; nested exception is io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: /10.58.71.158:9969
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:141) ~[spring-webflux-5.3.20.jar:5.3.20]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoErrorSupplied] :
reactor.core.publisher.Mono.error(Mono.java:330)
org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:141)
Error has been observed at the following site(s):
*__________Mono.error ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:141)
*__Mono.onErrorResume ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:106)
|_ Mono.map ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:107)
*__________checkpoint ⇢ Request to POST http://10.58.71.158:9969/home/recommend/recommendation [DefaultWebClient]
|_ Mono.switchIfEmpty ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$7(DefaultWebClient.java:433)
*__________Mono.defer ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.exchange(DefaultWebClient.java:430)
|_ Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:540)
|_ Mono.map ⇢ at com.viettel.myviettel.client.impl.DacClientImpl.getRecommendationDac(DacClientImpl.java:117)
Original Stack Trace:
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:141) ~[spring-webflux-5.3.20.jar:5.3.20]
at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:225) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:274) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:415) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onNext(FluxConcatMap.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:491) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:100) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:190) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:307) ~[reactor-netty-http-1.0.19.jar:1.0.19]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onError(DefaultPooledConnectionProvider.java:158) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.internal.shaded.reactor.pool.AbstractPool$Borrower.fail(AbstractPool.java:477) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.internal.shaded.reactor.pool.SimpleDequePool.lambda$drainLoop$9(SimpleDequePool.java:431) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.core.publisher.FluxDoOnEach$DoOnEachSubscriber.onError(FluxDoOnEach.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:201) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator$PooledConnectionInitializer.onError(DefaultPooledConnectionProvider.java:548) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.transport.TransportConnector$MonoChannelPromise.setFailure(TransportConnector.java:488) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at reactor.netty.transport.TransportConnector.lambda$doConnect$7(TransportConnector.java:223) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:609) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise(AbstractEpollChannel.java:674) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:693) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:567) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:477) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: /10.58.71.158:9969
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoError] :
reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)
reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534)
Error has been observed at the following site(s):
*__FluxOnErrorResume$ResumeSubscriber.onError ⇢ at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:534)
*__________________________Mono.onErrorResume ⇢ at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:128)
*________________________________Mono.flatMap ⇢ at reactor.netty.transport.TransportConnector.connect(TransportConnector.java:127)
*_________________________________Mono.create ⇢ at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator.connectChannel(DefaultPooledConnectionProvider.java:500)
*___________________________Mono.contextWrite ⇢ at reactor.netty.resources.PooledConnectionProvider.lambda$acquire$2(PooledConnectionProvider.java:166)
*_________________________________Mono.create ⇢ at reactor.netty.resources.PooledConnectionProvider.acquire(PooledConnectionProvider.java:122)
*_________________________________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210)
|_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:271)
*______________________________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:356)
*____________________________Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:101)
|_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:116)
|_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:117)
|_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104)
|_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:105)
Original Stack Trace:
Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused
at io.netty.channel.unix.Errors.newConnectException0(Errors.java:155) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.unix.Errors.handleConnectErrno(Errors.java:128) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.unix.Socket.finishConnect(Socket.java:321) ~[netty-transport-native-unix-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:710) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:687) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:567) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:477) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:29||598730fe74f65aa2|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:29||598730fe74f65aa2|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:29:29||598730fe74f65aa2|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:29||cdb66b6e04edab17|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:30||598730fe74f65aa2|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:30||598730fe74f65aa2|Begin handleSendSms: 84983002003
10/06/24 14:29:30||598730fe74f65aa2|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:30||413b5b8668235e9c|Exception getCustomerInfo when call
java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 5000ms in 'Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:540)' (and no fallback has been configured)
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.18.jar:3.4.18]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoTimeout] :
reactor.core.publisher.Mono.timeout(Mono.java:4774)
com.viettel.myviettel.client.impl.MloyaltyAccountServiceImpl.getCustomerInfo(MloyaltyAccountServiceImpl.java:62)
Error has been observed at the following site(s):
*__Mono.timeout ⇢ at com.viettel.myviettel.client.impl.MloyaltyAccountServiceImpl.getCustomerInfo(MloyaltyAccountServiceImpl.java:62)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.client.impl.MloyaltyAccountServiceImpl.getCustomerInfo(MloyaltyAccountServiceImpl.java:63)
Original Stack Trace:
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:280) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:419) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:271) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:286) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:30||413b5b8668235e9c|getAllLinkAcc|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[246]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":{\"linkedAcc\":{\"totalLinker\":1,\"listAcc\":[{\"account\":\"h004_gftth_tienichss04\",\"accType\":\"U\",\"type\":\"U\",\"service_name\":\"Truyền hình số\",\"serial\":\"\",\"idNo\":\"IDC=187429640\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"Kh Automation test\",\"avatar\":\"https://media.vietteltelecom.vn/upload/ckfinder/images/myvt6/Group37109.png\",\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0}]},\"unlinkAcc\":{\"totalLinker\":12,\"listAcc\":[{\"account\":\"84989280107\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"84978827318\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"84983000107\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"Kh Automation test\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"84385534517\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"84961839737\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"84983002001\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"84983002005\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"84983002003\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"84983002000\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"84983002006\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"848000001647\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0},{\"account\":\"84352102525\",\"accType\":\"1\",\"type\":\"1\",\"service_name\":\"Di động\",\"serial\":\"\",\"idNo\":\"ID=187429647\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"ThanhPTH - MyViettel\",\"avatar\":null,\"deployCode\":\"\",\"statusLinker\":0,\"statusLinkerVtPlus\":0}]}},\"errorCodeTracing\":null}"
10/06/24 14:29:30||52824c06f0ec7263|blockRecommend|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[306]}|-|accountType:1,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),managementId:302297B7937A4FF5A248E06BA9E9A228,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":[{\"id\":\"83e0e911-0188-162f-f962-d74c248e6730\",\"collectionManagementId\":\"302297b7-937a-4ff5-a248-e06ba9e9a228\",\"code\":\"autopay_01\",\"description\":\"Xua tan nỗi lo quên thanh toán\",\"startTime\":\"2023-09-10 16:04:35\",\"endTime\":\"2025-12-31 17:04:37\",\"sortOrder\":0,\"image\":\"https://media.vietteltelecom.vn/upload/ckfinder/images/myvt6/autopay3.png\",\"status\":1,\"title\":\"Thanh toán tự động\",\"actionType\":\"SCREENAPP\",\"isBrowser\":0,\"isRedirect\":0,\"isAuth\":1,\"isRequireAuth\":0,\"group\":3,\"groupType\":null,\"createUser\":\"huync2\",\"updateUser\":\"huync2\",\"createTime\":\"2023-07-27 12:34:21\",\"updateTime\":\"2023-07-27 12:41:02\",\"accountType\":1,\"serviceType\":\"ALL\",\"nameButton\":\"Auto-pay nhé!\",\"featureId\":\"QXJ0aWNs15fbe2b9f77e21\",\"link\":\"myviettel://tab_autopay\"},{\"id\":\"83e0e911-0188-162f-f962-d74c248e4230\",\"collectionManagementId\":\"302297b7-937a-4ff5-a248-e06ba9e9a228\",\"code\":\"Doiesim\",\"description\":\"Phiên bản SIM nhỏ nhất thế giới\",\"startTime\":\"2023-09-10 16:04:35\",\"endTime\":\"2025-12-31 17:04:37\",\"sortOrder\":2,\"image\":\"https://media.vietteltelecom.vn/upload//5a/e9/95/3b1cc330346bcafaa229381d5a3a43a951f72720.png\",\"status\":1,\"title\":\"eSIM thời thượng\",\"actionType\":\"SCREENAPP\",\"isBrowser\":0,\"isRedirect\":0,\"isAuth\":1,\"isRequireAuth\":0,\"group\":3,\"groupType\":null,\"createUser\":\"ngaltt3\",\"updateUser\":\"ngaltt3\",\"createTime\":\"2023-07-14 13:56:51\",\"updateTime\":\"2024-02-16 10:05:35\",\"accountType\":1,\"serviceType\":\"ALL\",\"nameButton\":\"Đổi eSIM ngay\",\"featureId\":\"QXJ0aWNs163b777aacce91\",\"link\":\"myviettel://change_esim\"},{\"id\":\"1439831e-a0b7-4c38-a39a-28439bac5757\",\"collectionManagementId\":\"302297b7-937a-4ff5-a248-e06ba9e9a228\",\"code\":\"Thanh toán tiết kiệm\",\"description\":\"Chiết khấu liền tay 2.5% khi nạp tiền/thanh toán\",\"startTime\":\"2024-03-04 18:15:21\",\"endTime\":\"2034-03-31 18:15:23\",\"sortOrder\":3,\"image\":\"https://media.vietteltelecom.vn/upload//ce/df/fc/168fa6f648dd9768c012e090404dddc813151434.png\",\"status\":1,\"title\":\"Thanh toán tiết kiệm\",\"actionType\":\"SCREENAPP\",\"isBrowser\":0,\"isRedirect\":0,\"isAuth\":2,\"isRequireAuth\":0,\"group\":3,\"groupType\":null,\"createUser\":\"duyenpt19\",\"updateUser\":\"duyenpt19\",\"createTime\":\"2024-03-04 18:29:24\",\"updateTime\":\"2024-03-04 18:29:24\",\"accountType\":1,\"serviceType\":\"ALL\",\"nameButton\":\"Thanh toán ngay!\",\"featureId\":\"QXJ0aWNs16125bc4065119\",\"link\":\"myviettel://naptien_thanhtoan\"},{\"id\":\"ed1dff7d-77b8-4ee3-a541-92b3cd09e10c\",\"collectionManagementId\":\"302297b7-937a-4ff5-a248-e06ba9e9a228\",\"code\":\"taikhoandidong\",\"description\":\"Tài khoản tiền di động\",\"startTime\":\"2024-05-01 10:38:22\",\"endTime\":\"2026-05-27 10:38:25\",\"sortOrder\":12,\"image\":\"https://media.vietteltelecom.vn/upload//a7/18/8a/d6a466698ed46a733ec3e8f8d6e1fa009d046d0f.png\",\"status\":1,\"title\":\"Tài khoản tiền di động\",\"actionType\":\"SCREENAPP\",\"isBrowser\":0,\"isRedirect\":0,\"isAuth\":2,\"isRequireAuth\":0,\"group\":3,\"groupType\":null,\"createUser\":\"anonymousUser\",\"updateUser\":\"anonymousUser\",\"createTime\":\"2024-05-20 10:40:07\",\"updateTime\":\"2024-05-24 11:23:20\",\"accountType\":3,\"serviceType\":null,\"nameButton\":\"Tài khoản tiền di động\",\"featureId\":\"QXJ0aWNs1663c58dee4e2d\",\"link\":\"myviettel://play_gami?code=home\"}],\"errorCodeTracing\":null}"
10/06/24 14:29:30||598730fe74f65aa2|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:30||598730fe74f65aa2|checkCustPhone: true
10/06/24 14:29:30||598730fe74f65aa2|smsGwRestWsWebClient realData:
0
10/06/24 14:29:30||578cdf585d3c437d|callSaleMyViettelV2 body:
110_getAllSubscriberByCustomer
983002003
10/06/24 14:29:30||578cdf585d3c437d|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:30||598730fe74f65aa2|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 7544 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}"
10/06/24 14:29:30||578cdf585d3c437d|getBccsInfoV2 response:
0
OK
34288261710210199ID=18742964798928010711ThanhPTH - MyViettelThanh xuan, Ha noi
34288281710210199ID=187429647800000164711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010811710210199ID=18742964735210252511ThanhPTH - MyViettelThanh xuan, Ha noi
361860010821710210199ID=18742964796183973711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010831710210199ID=18742964738553451711ThanhPTH - MyViettelThanh xuan, Ha noi
17102101991710210199ID=18742964798300200011ThanhPTH - MyViettelThanh xuan, Ha noi
17102102001710210199ID=18742964798300200111ThanhPTH - MyViettelThanh xuan, Ha noi
17102102021710210199ID=18742964798300200311ThanhPTH - MyViettelThanh xuan, Ha noi
18102102001710210199ID=18742964798300200511ThanhPTH - MyViettelThanh xuan, Ha noi
18102102011710210199ID=18742964798300200611ThanhPTH - MyViettelThanh xuan, Ha noi
34288171710210199ID=187429647983008003733ThanhPTH - MyViettelThanh xuan, Ha noi
34288191710210199ID=18742964797882731811ThanhPTH - MyViettelThanh xuan, Ha noi
9998120117499900004009ID=18742964798300010711Kh Automation testThanh xuan, Ha noi
false
false
10/06/24 14:29:30||578cdf585d3c437d|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:30||578cdf585d3c437d|callSaleMyViettelV2 body:
113_getAllSubscriberByTelContract
983002003;983002003;983002003
10/06/24 14:29:31||578cdf585d3c437d|getBccsInfoV2 response:
0
OK
34288231710210197IDC=187429640h004_gftth_tienichss04451Kh Automation testThanh xuan, Ha noiFTTHECO400004567FTTHECOMultiscreen 2 chiều
false
false
10/06/24 14:29:31||578cdf585d3c437d|getAccOfContract|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[255]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:all,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Thành công\",\"data\":[{\"account\":\"h004_gftth_tienichss04\",\"accType\":\"U\",\"type\":\"U\",\"service_name\":\"Truyền hình số\",\"serial\":\"\",\"idNo\":\"IDC=187429640\",\"cusAdd\":\"Thanh xuan, Ha noi\",\"address\":\"Thanh xuan, Ha noi\",\"notOwner\":\"\",\"deployAdd\":\"\",\"tech\":\"\",\"listContact\":[],\"kv\":\"\",\"name\":\"Kh Automation test\",\"avatar\":null,\"deployCode\":\"\"}],\"isMultiSigin\":\"1\"}"
10/06/24 14:29:31||570903cab85d0996|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:32||8a6bdf12e28ed5b0|Start write log analyId 1718004572449
INFO 8a6bdf12e28ed5b0 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"BaseClientImpl.call","duration":1026,"logType":"com.viettel.myviettel.client.impl.BaseClientImpl","actionType":"BaseClientImpl","startTime":1718004568411,"endTime":1718004569437,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockRecommend"}
INFO 8a6bdf12e28ed5b0 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"PaymentVtpServiceClientImpl.getHotChargeCurrAndStaOfCycle","duration":1029,"logType":"com.viettel.myviettel.client.impl.PaymentVtpServiceClientImpl","actionType":"PaymentVtpServiceClientImpl","startTime":1718004568408,"endTime":1718004569437,"clientAddress":"118.53.246.113","title":"","inputs":"[\"1710210202\",\"\"]","response":null,"result":"0","path":"/blockRecommend"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":434,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004569131,"endTime":1718004569565,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":434,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004569131,"endTime":1718004569565,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":396,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004569643,"endTime":1718004570039,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":396,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004569643,"endTime":1718004570039,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"413b5b8668235e9c","requestId":null,"objectId":"84983002003","service":"MloyaltyAccountServiceImpl.getCustomerInfo","duration":5003,"logType":"com.viettel.myviettel.client.impl.MloyaltyAccountServiceImpl","actionType":"MloyaltyAccountServiceImpl","startTime":1718004565197,"endTime":1718004570200,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":null,"result":"0","path":"/getAllLinkAcc"}
INFO 8a6bdf12e28ed5b0 {"traceId":"413b5b8668235e9c","requestId":null,"objectId":"84983002003","service":"MultiSignInServiceImpl.getAllLinkAcc","duration":5294,"logType":"com.viettel.myviettel.service.impl.MultiSignInServiceImpl","actionType":"MultiSignInServiceImpl","startTime":1718004564922,"endTime":1718004570216,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAllLinkAcc"}
INFO 8a6bdf12e28ed5b0 {"traceId":"413b5b8668235e9c","requestId":null,"objectId":"84983002003","service":"MultiSignInController.getAllLinkAcc","duration":5294,"logType":"com.viettel.myviettel.controller.MultiSignInController","actionType":"MultiSignInController","startTime":1718004564922,"endTime":1718004570216,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAllLinkAcc"}
INFO 8a6bdf12e28ed5b0 {"traceId":"413b5b8668235e9c","requestId":null,"objectId":"84983002003","service":"MultiSignInController.getAllLinkAcc","duration":5294,"clientAddress":"118.53.246.113","result":"0","path":"/getAllLinkAcc","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 8a6bdf12e28ed5b0 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"SolrArticleScreenAppRepositoryImpl.findByType","duration":772,"logType":"com.viettel.myviettel.repositories.solr.impl.SolrArticleScreenAppRepositoryImpl","actionType":"SolrArticleScreenAppRepositoryImpl","startTime":1718004569475,"endTime":1718004570247,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockRecommend"}
INFO 8a6bdf12e28ed5b0 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"SolrArticleServiceImpl.findByType","duration":773,"logType":"com.viettel.myviettel.service.impl.SolrArticleServiceImpl","actionType":"SolrArticleServiceImpl","startTime":1718004569474,"endTime":1718004570247,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockRecommend"}
INFO 8a6bdf12e28ed5b0 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"BlockRecommendServiceImpl.blockRecommend","duration":5255,"logType":"com.viettel.myviettel.service.impl.BlockRecommendServiceImpl","actionType":"BlockRecommendServiceImpl","startTime":1718004564995,"endTime":1718004570250,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockRecommend"}
INFO 8a6bdf12e28ed5b0 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"BlockRecommendController.blockRecommend","duration":5258,"logType":"com.viettel.myviettel.controller.BlockRecommendController","actionType":"BlockRecommendController","startTime":1718004564992,"endTime":1718004570250,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockRecommend"}
INFO 8a6bdf12e28ed5b0 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"BlockRecommendController.blockRecommend","duration":5258,"clientAddress":"118.53.246.113","result":"0","path":"/blockRecommend","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 8a6bdf12e28ed5b0 {"traceId":"413b5b8668235e9c","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":5344,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004564910,"endTime":1718004570254,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAllLinkAcc"}
INFO 8a6bdf12e28ed5b0 {"traceId":"52824c06f0ec7263","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":5284,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004564973,"endTime":1718004570257,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/blockRecommend"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":410,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004570039,"endTime":1718004570449,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":410,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004570039,"endTime":1718004570449,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"SmsCommonServiceImpl.saveLogOtp","duration":74,"logType":"com.viettel.myviettel.service.impl.SmsCommonServiceImpl","actionType":"SmsCommonServiceImpl","startTime":1718004570511,"endTime":1718004570585,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"SmsGwRestClientImpl.insertMt","duration":135,"logType":"com.viettel.myviettel.client.impl.SmsGwRestClientImpl","actionType":"SmsGwRestClientImpl","startTime":1718004570450,"endTime":1718004570585,"clientAddress":"118.53.246.113","title":"","inputs":"[\"DV_CODINH\",\"84983002003\",\"Nhap ma OTP 7544 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\"]","response":"{\"sendMTResult\":\"0\"}","result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"MessageServiceImpl.sendSMS","duration":135,"logType":"com.viettel.myviettel.service.impl.MessageServiceImpl","actionType":"MessageServiceImpl","startTime":1718004570450,"endTime":1718004570585,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":1479,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004569106,"endTime":1718004570585,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 7544 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}","result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1479,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004569106,"endTime":1718004570585,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1479,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":0,"errorMessage":"Gửi OTP thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 8a6bdf12e28ed5b0 {"traceId":"598730fe74f65aa2","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1490,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004569100,"endTime":1718004570590,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":309,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004570522,"endTime":1718004570831,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\",\"110_getAllSubscriberByCustomer\"]","response":"[{\"isdn\":\"989280107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428826\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"8000001647\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428828\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"352102525\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001081\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"961839737\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001082\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"385534517\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001083\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002000\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210199\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002001\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210202\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002005\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002006\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210201\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983008003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428817\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"73\",\"paytype\":\"3\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"978827318\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428819\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983000107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"99981201174\",\"custid\":\"99900004009\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null}]","result":"0","path":"/getAccOfContract"}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getBccsInfo","duration":310,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004570522,"endTime":1718004570832,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAccOfContract"}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":358,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004570523,"endTime":1718004570881,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getAccOfContract"}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":358,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004570523,"endTime":1718004570881,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAccOfContract"}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":350,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004570882,"endTime":1718004571232,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003;983002003;983002003\",\"113_getAllSubscriberByTelContract\"]","response":"[{\"isdn\":\"h004_gftth_tienichss04\",\"password\":\"\",\"technology\":\"\",\"home\":\"\",\"province\":\"\",\"district\":\"\",\"precinct\":\"\",\"subid\":\"3428823\",\"custid\":\"1710210197\",\"idno\":\"IDC=187429640\",\"telecomserviceid\":\"45\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":\"Multiscreen 2 chiều\",\"productcode\":\"FTTHECO\",\"productname\":\"FTTHECO\",\"streetname\":\"\",\"groupaccount\":\"\",\"groupid\":\"\"}]","result":"0","path":"/getAccOfContract"}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getBccsInfo","duration":350,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004570882,"endTime":1718004571232,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAccOfContract"}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2WSServiceImpl.getListAccWsCache","duration":713,"logType":"com.viettel.myviettel.service.ws.impl.SaleMyViettelV2WSServiceImpl","actionType":"SaleMyViettelV2WSServiceImpl","startTime":1718004570520,"endTime":1718004571233,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAccOfContract"}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"MultiSignInServiceImpl.getAccOfContract","duration":725,"logType":"com.viettel.myviettel.service.impl.MultiSignInServiceImpl","actionType":"MultiSignInServiceImpl","startTime":1718004570508,"endTime":1718004571233,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAccOfContract"}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"MultiSignInController.getAccOfContract","duration":725,"logType":"com.viettel.myviettel.controller.MultiSignInController","actionType":"MultiSignInController","startTime":1718004570508,"endTime":1718004571233,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAccOfContract"}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"MultiSignInController.getAccOfContract","duration":725,"clientAddress":"118.53.246.113","result":"0","path":"/getAccOfContract","errorCode":0,"errorMessage":"Thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 8a6bdf12e28ed5b0 {"traceId":"578cdf585d3c437d","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":739,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004570499,"endTime":1718004571238,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getAccOfContract"}
INFO 8a6bdf12e28ed5b0 {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"WServiceClientImpl.getAddOnUSSD","duration":6393,"logType":"com.viettel.myviettel.client.impl.WServiceClientImpl","actionType":"WServiceClientImpl","startTime":1718004565594,"endTime":1718004571987,"clientAddress":"118.53.246.113","title":"","inputs":"[\"84983002003\",\"3,6\"]","response":"{\"description\":\"Thanh cong\",\"errCode\":\"0\",\"isDefaultData\":\"true\",\"listAddOn\":[],\"listPkgName\":\"\",\"message\":\"\",\"usingAddOn\":\"\",\"usingPkg\":\"\"}","result":"0","path":"/getPackageCustomerInterested"}
INFO 8a6bdf12e28ed5b0 {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"PromotionDataServiceImpl.getDynamicPromotion","duration":6396,"logType":"com.viettel.myviettel.service.impl.PromotionDataServiceImpl","actionType":"PromotionDataServiceImpl","startTime":1718004565591,"endTime":1718004571987,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPackageCustomerInterested"}
INFO 8a6bdf12e28ed5b0 {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"WServiceClientImpl.KTMI","duration":310,"logType":"com.viettel.myviettel.client.impl.WServiceClientImpl","actionType":"WServiceClientImpl","startTime":1718004571996,"endTime":1718004572306,"clientAddress":"118.53.246.113","title":"","inputs":"[\"84983002003\",0,\"MyViettel\",\"MyViettel\"]","response":"{\"info\":null}","result":"0","path":"/getPackageCustomerInterested"}
10/06/24 14:29:32||8a6bdf12e28ed5b0|AsyncLog analyId 1718004572449: QueueSize: 36, addSuccess: 34, addFalse: 0, writeSuccess:36, writeFalse:0
10/06/24 14:29:33||f4375d4a75a8813e|
com.viettel.fw.exception.BusinessException: error.44.system.busy
at com.viettel.myviettel.service.impl.ChatBotServiceImpl.lambda$loginChatBot$2(ChatBotServiceImpl.java:129) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.ChatBotServiceImpl.lambda$loginChatBot$4(ChatBotServiceImpl.java:127)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.ChatBotServiceImpl.lambda$loginChatBot$4(ChatBotServiceImpl.java:127)
|_ Mono.map ⇢ at com.viettel.myviettel.service.impl.ChatBotServiceImpl.lambda$loginChatBot$4(ChatBotServiceImpl.java:133)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.ChatBotServiceImpl.loginChatBot(ChatBotServiceImpl.java:76)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.ChatBotServiceImpl.lambda$loginChatBot$2(ChatBotServiceImpl.java:129) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:280) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:419) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:271) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:286) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:33||f4375d4a75a8813e|
com.viettel.fw.exception.BusinessException: error.44.system.busy
at com.viettel.myviettel.service.impl.ChatBotServiceImpl.lambda$loginChatBot$2(ChatBotServiceImpl.java:129) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.ChatBotServiceImpl.lambda$loginChatBot$4(ChatBotServiceImpl.java:127)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.ChatBotServiceImpl.lambda$loginChatBot$4(ChatBotServiceImpl.java:127)
|_ Mono.map ⇢ at com.viettel.myviettel.service.impl.ChatBotServiceImpl.lambda$loginChatBot$4(ChatBotServiceImpl.java:133)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.ChatBotServiceImpl.loginChatBot(ChatBotServiceImpl.java:76)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.ChatBotServiceImpl.lambda$loginChatBot$2(ChatBotServiceImpl.java:129) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:280) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:419) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:271) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:286) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:33||f4375d4a75a8813e|loginChatbot|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[262]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isAutoConnect:1,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,version_app:7.8,|200|"{\"errorCode\":44,\"message\":\"Hệ thống đang bận, vui lòng thử lại sau. Xin cảm ơn!\",\"data\":null,\"errorCodeTracing\":null}"
10/06/24 14:29:33||c618f7a3390f5d0e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:34||fc80752e8c171c13|START CLEAR CACHE
10/06/24 14:29:34||d91209148d1a2185|
java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 2000ms in 'Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:540)' (and no fallback has been configured)
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.18.jar:3.4.18]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoTimeout] :
reactor.core.publisher.Mono.timeout(Mono.java:4774)
com.viettel.myviettel.client.impl.UssdMenuClientImpl.getUssdMenu(UssdMenuClientImpl.java:65)
Error has been observed at the following site(s):
*_______Mono.timeout ⇢ at com.viettel.myviettel.client.impl.UssdMenuClientImpl.getUssdMenu(UssdMenuClientImpl.java:65)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.client.impl.UssdMenuClientImpl.getUssdMenu(UssdMenuClientImpl.java:66)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:280) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:419) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:271) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:286) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:34||d91209148d1a2185|
com.viettel.fw.exception.BusinessException: Hệ thống bận. Vui lòng thử lại sau
at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getListProductPromotionV3$93(MobileInternetServiceImpl.java:2696) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2694)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2694)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2712)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2728)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2900)
|_ Mono.map ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2970)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getPromotionDataAllV3$91(MobileInternetServiceImpl.java:2677)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getPromotionDataAllV3(MobileInternetServiceImpl.java:2655)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getPromotionDataAllV3(MobileInternetServiceImpl.java:2679)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getListProductPromotionV3$93(MobileInternetServiceImpl.java:2696) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:280) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:419) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:271) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:286) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:34||d91209148d1a2185|
com.viettel.fw.exception.BusinessException: Hệ thống bận. Vui lòng thử lại sau
at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getListProductPromotionV3$93(MobileInternetServiceImpl.java:2696) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2694)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2694)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2712)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2728)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2900)
|_ Mono.map ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2970)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getPromotionDataAllV3$91(MobileInternetServiceImpl.java:2677)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getPromotionDataAllV3(MobileInternetServiceImpl.java:2655)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getPromotionDataAllV3(MobileInternetServiceImpl.java:2679)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.map ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.getDataPackageDataMyVtV3(LoggingServiceImpl.java:240)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getListProductPromotionV3$93(MobileInternetServiceImpl.java:2696) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:280) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:419) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:271) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:286) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:34||d91209148d1a2185|
com.viettel.fw.exception.BusinessException: Hệ thống bận. Vui lòng thử lại sau
at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getListProductPromotionV3$93(MobileInternetServiceImpl.java:2696) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2694)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2694)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2712)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2728)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2900)
|_ Mono.map ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2970)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getPromotionDataAllV3$91(MobileInternetServiceImpl.java:2677)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getPromotionDataAllV3(MobileInternetServiceImpl.java:2655)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getPromotionDataAllV3(MobileInternetServiceImpl.java:2679)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.map ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.getDataPackageDataMyVtV3(LoggingServiceImpl.java:240)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.lambda$getPackageCustomerInterested$2(LoggingServiceImpl.java:152)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.getPackageCustomerInterested(LoggingServiceImpl.java:151)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.getPackageCustomerInterested(LoggingServiceImpl.java:156)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.getPackageCustomerInterested(LoggingServiceImpl.java:198)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getListProductPromotionV3$93(MobileInternetServiceImpl.java:2696) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:280) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:419) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:271) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:286) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:34||d91209148d1a2185|
com.viettel.fw.exception.BusinessException: Hệ thống bận. Vui lòng thử lại sau
at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getListProductPromotionV3$93(MobileInternetServiceImpl.java:2696) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2694)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2694)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2712)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2728)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2900)
|_ Mono.map ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getListProductPromotionV3(MobileInternetServiceImpl.java:2970)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getPromotionDataAllV3$91(MobileInternetServiceImpl.java:2677)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getPromotionDataAllV3(MobileInternetServiceImpl.java:2655)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.getPromotionDataAllV3(MobileInternetServiceImpl.java:2679)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.map ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.getDataPackageDataMyVtV3(LoggingServiceImpl.java:240)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.lambda$getPackageCustomerInterested$2(LoggingServiceImpl.java:152)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.getPackageCustomerInterested(LoggingServiceImpl.java:151)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.getPackageCustomerInterested(LoggingServiceImpl.java:156)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.log.impl.LoggingServiceImpl.getPackageCustomerInterested(LoggingServiceImpl.java:198)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.MobileInternetServiceImpl.lambda$getListProductPromotionV3$93(MobileInternetServiceImpl.java:2696) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:280) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:419) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:271) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:286) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:34||d91209148d1a2185|getPackageCustomerInterested|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":1,\"message\":\"Hệ thống bận. Vui lòng thử lại sau\",\"data\":null,\"errorCodeTracing\":null}"
10/06/24 14:29:35||3c6553bb3dcd16d7|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:35||3c6553bb3dcd16d7|[0b155ea3-379] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:29:35||3c6553bb3dcd16d7|[0b155ea3-4, L:/10.1.115.244:8080 - R:/10.207.252.75:31434] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:35||d085f2fee41217c8|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:29:35||d085f2fee41217c8|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:29:35||d085f2fee41217c8|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:29:35||738b9ad52c9f9b43|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:29:35||d085f2fee41217c8|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:35||633464156c3be74c|Start write log analyId 1718004575483
INFO 633464156c3be74c {"traceId":"f4375d4a75a8813e","requestId":null,"objectId":"84983002003","service":"LoginChatBotClientImpl.login","duration":5023,"logType":"com.viettel.myviettel.client.impl.LoginChatBotClientImpl","actionType":"LoginChatBotClientImpl","startTime":1718004568195,"endTime":1718004573218,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"username\":\"myviettel_983002003\",\"fullname\":\"ThanhPTH - MyViettel\",\"mobile\":\"983002003\",\"userId\":\"983002003\",\"domain\":\"MyViettel\",\"device\":\"iPhone (iPhone 11)\",\"isLogin\":1,\"listComponents\":\"login\",\"groupType\":\"didong_dcom\",\"userType\":\"postpaid\",\"isdn\":\"84983002003\",\"isAutoConnect\":1}]","response":null,"result":"0","path":"/loginChatbot"}
INFO 633464156c3be74c {"traceId":"f4375d4a75a8813e","requestId":null,"objectId":"84983002003","service":"ChatBotServiceImpl.loginChatBot","duration":8328,"logType":"com.viettel.myviettel.service.impl.ChatBotServiceImpl","actionType":"ChatBotServiceImpl","startTime":1718004564902,"endTime":1718004573230,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":44,\"errorCode\":null,\"message\":\"error.44.system.busy\",\"errorCodeTracing\":null}","result":"0","path":"/loginChatbot"}
INFO 633464156c3be74c {"traceId":"f4375d4a75a8813e","requestId":null,"objectId":"84983002003","service":"ChatBotController.loginChatBot","duration":8341,"logType":"com.viettel.myviettel.controller.ChatBotController","actionType":"ChatBotController","startTime":1718004564898,"endTime":1718004573239,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":44,\"errorCode\":null,\"message\":\"error.44.system.busy\",\"errorCodeTracing\":null}","result":"0","path":"/loginChatbot"}
INFO 633464156c3be74c {"traceId":"f4375d4a75a8813e","requestId":null,"objectId":"84983002003","service":"ChatBotController.loginChatBot","duration":8341,"clientAddress":"118.53.246.113","result":"0","path":"/loginChatbot","errorCode":44,"errorMessage":"error.44.system.busy","errorType":"USER","paramTracing":"null","errorCodeTracing":null}
INFO 633464156c3be74c {"traceId":"f4375d4a75a8813e","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":8359,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004564889,"endTime":1718004573248,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/loginChatbot"}
INFO 633464156c3be74c {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"UssdMenuClientImpl.getUssdMenu","duration":2050,"logType":"com.viettel.myviettel.client.impl.UssdMenuClientImpl","actionType":"UssdMenuClientImpl","startTime":1718004572009,"endTime":1718004574059,"clientAddress":"118.53.246.113","title":"","inputs":"[\"84983002003\",\",PROMOTION_OTT,CALL_SMS,DATA_ROCKET,INTERNET,COMBO,HOT,HOT_NEW,DATAPLUS,EVENT,MYVIETTEL_ONLY,COMBO,COMBO_TT,DATA_ROAMING,COMBO_ROAMING,PROMOTION_DATA,DATA_ROCKET,INTERNET,COMBO,DATAPLUS,EVENT,HOT,\",\"1\",null]","response":"{\"cause\":null,\"stackTrace\":[{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"handleTimeout\",\"fileName\":\"FluxTimeout.java\",\"lineNumber\":295,\"className\":\"reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber\",\"nativeMethod\":false}],\"message\":\"Did not observe any item or terminal signal within 2000ms in 'Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:540)' (and no fallback has been configured)\",\"suppressed\":[{\"cause\":null,\"stackTrace\":[{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"handleTimeout\",\"fileName\":\"FluxTimeout.java\",\"lineNumber\":295,\"className\":\"reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"doTimeout\",\"fileName\":\"FluxTimeout.java\",\"lineNumber\":280,\"className\":\"reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"onNext\",\"fileName\":\"FluxTimeout.java\",\"lineNumber\":419,\"className\":\"reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"onNext\",\"fileName\":\"ScopePassingSpanSubscriber.java\",\"lineNumber\":89,\"className\":\"org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"onNext\",\"fileName\":\"FluxOnErrorResume.java\",\"lineNumber\":79,\"className\":\"reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"onNext\",\"fileName\":\"ScopePassingSpanSubscriber.java\",\"lineNumber\":89,\"className\":\"org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"propagateDelay\",\"fileName\":\"MonoDelay.java\",\"lineNumber\":271,\"className\":\"reactor.core.publisher.MonoDelay$MonoDelayRunnable\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"run\",\"fileName\":\"MonoDelay.java\",\"lineNumber\":286,\"className\":\"reactor.core.publisher.MonoDelay$MonoDelayRunnable\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"lambda$null$6\",\"fileName\":\"ReactorSleuth.java\",\"lineNumber\":324,\"className\":\"org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"call\",\"fileName\":\"SchedulerTask.java\",\"lineNumber\":68,\"className\":\"reactor.core.scheduler.SchedulerTask\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":null,\"moduleVersion\":null,\"methodName\":\"call\",\"fileName\":\"SchedulerTask.java\",\"lineNumber\":28,\"className\":\"reactor.core.scheduler.SchedulerTask\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":\"java.base\",\"moduleVersion\":\"11.0.12\",\"methodName\":\"run\",\"fileName\":\"FutureTask.java\",\"lineNumber\":264,\"className\":\"java.util.concurrent.FutureTask\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":\"java.base\",\"moduleVersion\":\"11.0.12\",\"methodName\":\"run\",\"fileName\":\"ScheduledThreadPoolExecutor.java\",\"lineNumber\":304,\"className\":\"java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":\"java.base\",\"moduleVersion\":\"11.0.12\",\"methodName\":\"runWorker\",\"fileName\":\"ThreadPoolExecutor.java\",\"lineNumber\":1128,\"className\":\"java.util.concurrent.ThreadPoolExecutor\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":\"java.base\",\"moduleVersion\":\"11.0.12\",\"methodName\":\"run\",\"fileName\":\"ThreadPoolExecutor.java\",\"lineNumber\":628,\"className\":\"java.util.concurrent.ThreadPoolExecutor$Worker\",\"nativeMethod\":false},{\"classLoaderName\":null,\"moduleName\":\"java.base\",\"moduleVersion\":\"11.0.12\",\"methodName\":\"run\",\"fileName\":\"Thread.java\",\"lineNumber\":829,\"className\":\"java.lang.Thread\",\"nativeMethod\":false}],\"message\":\"\\nAssembly trace from producer [reactor.core.publisher.MonoTimeout] :\\n\\treactor.core.publisher.Mono.timeout(Mono.java:4774)\\n\\tcom.viettel.myviettel.client.impl.UssdMenuClientImpl.getUssdMenu(UssdMenuClientImpl.java:65)\\nError has been observed at the following site(s):\\n\\t*_______Mono.timeout ⇢ at com.viettel.myviettel.client.impl.UssdMenuClientImpl.getUssdMenu(UssdMenuClientImpl.java:65)\\n\\t|_ Mono.flatMap ⇢ at com.viettel.myviettel.client.impl.UssdMenuClientImpl.getUssdMenu(UssdMenuClientImpl.java:66)\\n\\t|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)\\n\\t|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)\\n\\t|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)\\n\\t|_ Mono.map ⇢ at com.viettel.myviettel.service.ws.impl.UssdMenuWSServiceImpl.getListProductUssdMenu(UssdMenuWSServiceImpl.java:26)\\nOriginal Stack Trace:\",\"suppressed\":[],\"localizedMessage\":\"\\nAssembly trace from producer [reactor.core.publisher.MonoTimeout] :\\n\\treactor.core.publisher.Mono.timeout(Mono.java:4774)\\n\\tcom.viettel.myviettel.client.impl.UssdMenuClientImpl.getUssdMenu(UssdMenuClientImpl.java:65)\\nError has been observed at the following site(s):\\n\\t*_______Mono.timeout ⇢ at com.viettel.myviettel.client.impl.UssdMenuClientImpl.getUssdMenu(UssdMenuClientImpl.java:65)\\n\\t|_ Mono.flatMap ⇢ at com.viettel.myviettel.client.impl.UssdMenuClientImpl.getUssdMenu(UssdMenuClientImpl.java:66)\\n\\t|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)\\n\\t|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)\\n\\t|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)\\n\\t|_ Mono.map ⇢ at com.viettel.myviettel.service.ws.impl.UssdMenuWSServiceImpl.getListProductUssdMenu(UssdMenuWSServiceImpl.java:26)\\nOriginal Stack Trace:\"}],\"localizedMessage\":\"Did not observe any item or terminal signal within 2000ms in 'Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:540)' (and no fallback has been configured)\"}","result":"1","path":"/getPackageCustomerInterested"}
INFO 633464156c3be74c {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"UssdMenuWSServiceImpl.getListProductUssdMenu","duration":2056,"logType":"com.viettel.myviettel.service.ws.impl.UssdMenuWSServiceImpl","actionType":"UssdMenuWSServiceImpl","startTime":1718004572003,"endTime":1718004574059,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPackageCustomerInterested"}
INFO 633464156c3be74c {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"MobileInternetServiceImpl.getPromotionDataAllV3","duration":8524,"logType":"com.viettel.myviettel.service.impl.MobileInternetServiceImpl","actionType":"MobileInternetServiceImpl","startTime":1718004565555,"endTime":1718004574079,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":1,\"errorCode\":null,\"message\":\"Hệ thống bận. Vui lòng thử lại sau\",\"errorCodeTracing\":null}","result":"0","path":"/getPackageCustomerInterested"}
INFO 633464156c3be74c {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"LoggingServiceImpl.getDataPackageDataMyVtV3","duration":8525,"logType":"com.viettel.myviettel.service.log.impl.LoggingServiceImpl","actionType":"LoggingServiceImpl","startTime":1718004565554,"endTime":1718004574079,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":1,\"errorCode\":null,\"message\":\"Hệ thống bận. Vui lòng thử lại sau\",\"errorCodeTracing\":null}","result":"0","path":"/getPackageCustomerInterested"}
INFO 633464156c3be74c {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"LoggingServiceImpl.getPackageCustomerInterested","duration":8536,"logType":"com.viettel.myviettel.service.log.impl.LoggingServiceImpl","actionType":"LoggingServiceImpl","startTime":1718004565544,"endTime":1718004574080,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":1,\"errorCode\":null,\"message\":\"Hệ thống bận. Vui lòng thử lại sau\",\"errorCodeTracing\":null}","result":"0","path":"/getPackageCustomerInterested"}
INFO 633464156c3be74c {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"LoggingController.getPackageCustomerInterested","duration":8542,"logType":"com.viettel.myviettel.controller.LoggingController","actionType":"LoggingController","startTime":1718004565538,"endTime":1718004574080,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":1,\"errorCode\":null,\"message\":\"Hệ thống bận. Vui lòng thử lại sau\",\"errorCodeTracing\":null}","result":"0","path":"/getPackageCustomerInterested"}
INFO 633464156c3be74c {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"LoggingController.getPackageCustomerInterested","duration":8542,"clientAddress":"118.53.246.113","result":"0","path":"/getPackageCustomerInterested","errorCode":1,"errorMessage":"Hệ thống bận. Vui lòng thử lại sau","errorType":"USER","paramTracing":"null","errorCodeTracing":null}
INFO 633464156c3be74c {"traceId":"d91209148d1a2185","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":8567,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004565532,"endTime":1718004574099,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPackageCustomerInterested"}
INFO 633464156c3be74c {"traceId":"738b9ad52c9f9b43","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":30,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004575326,"endTime":1718004575356,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 633464156c3be74c {"traceId":"738b9ad52c9f9b43","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":30,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
10/06/24 14:29:35||633464156c3be74c|AsyncLog analyId 1718004575483: QueueSize: 12, addSuccess: 12, addFalse: 0, writeSuccess:12, writeFalse:0
10/06/24 14:29:35||9e33ed567216e0a5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:35||d085f2fee41217c8|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:29:35||d085f2fee41217c8|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:29:35||d085f2fee41217c8|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:35||d085f2fee41217c8|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:35||d085f2fee41217c8|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":7,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"69\",\"periodSendOtp\":\"69\"},\"special\":{\"code\":\"OTP_PERIOD_SEND_OTP_ERROR\"},\"errorCodeTracing\":null}"
10/06/24 14:29:37||b76ff15dc0b253e3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:37||fdbfc665e211b583|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:37||b1841fe0a5990df1|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:29:37||fdbfc665e211b583|[a6d24af0-384] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:29:37||b1841fe0a5990df1|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:29:37||b1841fe0a5990df1|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:29:37||fdbfc665e211b583|[a6d24af0-4, L:/10.1.115.244:8080 - R:/10.207.252.75:61071] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:37||b1841fe0a5990df1|callSaleMyViettelV2 body:
983002003
10/06/24 14:29:37||b1841fe0a5990df1|
com.viettel.fw.exception.BusinessExceptionV2: send.request.time.error
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1162)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onSubscribe(FluxContextWrite.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:77) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:325) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onSubscribe(FluxDefaultIfEmpty.java:91) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:120) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:38||b1841fe0a5990df1|
com.viettel.fw.exception.BusinessExceptionV2: send.request.time.error
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1162)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onSubscribe(FluxContextWrite.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:77) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:325) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onSubscribe(FluxDefaultIfEmpty.java:91) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:120) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:29:38||b1841fe0a5990df1|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":1,\"message\":\"send.request.time.error\",\"data\":null}"
10/06/24 14:29:38||75bc00a36453d72e|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:29:38||f75a89edf3fafdca|Start write log analyId 1718004578518
INFO f75a89edf3fafdca {"traceId":"d085f2fee41217c8","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":416,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004575364,"endTime":1718004575780,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO f75a89edf3fafdca {"traceId":"d085f2fee41217c8","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":416,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004575364,"endTime":1718004575780,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO f75a89edf3fafdca {"traceId":"d085f2fee41217c8","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":457,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004575330,"endTime":1718004575787,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"69\",\"periodSendOtp\":\"69\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO f75a89edf3fafdca {"traceId":"d085f2fee41217c8","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":464,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004575330,"endTime":1718004575794,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"69\",\"periodSendOtp\":\"69\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO f75a89edf3fafdca {"traceId":"d085f2fee41217c8","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":464,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":7,"errorMessage":"Thao tác quá nhanh, xin quý khách vui lòng chờ.","errorType":"USER","paramTracing":"null","errorCodeTracing":null}
INFO f75a89edf3fafdca {"traceId":"d085f2fee41217c8","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":477,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004575323,"endTime":1718004575800,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO f75a89edf3fafdca {"traceId":"b1841fe0a5990df1","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":58,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004577946,"endTime":1718004578004,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":1,\"errorCode\":null,\"message\":\"send.request.time.error\",\"errorCodeTracing\":\"ERR_000199\"}","result":"0","path":"/getOTPCommon"}
INFO f75a89edf3fafdca {"traceId":"b1841fe0a5990df1","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":58,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":1,"errorMessage":"send.request.time.error","errorType":"USER","paramTracing":"null","errorCodeTracing":"ERR_000199"}
INFO f75a89edf3fafdca {"traceId":"b1841fe0a5990df1","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":69,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004577943,"endTime":1718004578012,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO f75a89edf3fafdca {"traceId":"75bc00a36453d72e","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":27,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004577990,"endTime":1718004578017,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO f75a89edf3fafdca {"traceId":"75bc00a36453d72e","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":27,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO f75a89edf3fafdca {"traceId":"75bc00a36453d72e","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":74,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004577949,"endTime":1718004578023,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
10/06/24 14:29:38||f75a89edf3fafdca|AsyncLog analyId 1718004578518: QueueSize: 9, addSuccess: 9, addFalse: 0, writeSuccess:9, writeFalse:0
10/06/24 14:29:39||385daa24da7dc67c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:41||337f18231479efbe|Start write log analyId 1718004581536
10/06/24 14:29:41||337f18231479efbe|AsyncLog analyId 1718004581536: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:41||5898ec1b526f3d38|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:43||b075f7e67ba939bd|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:43||2fd5f7a75905a9eb|--Write log app: QueueSize: 0, addSucceeded: 2, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 2
10/06/24 14:29:44||7a1e83b481afc236|START CLEAR CACHE
10/06/24 14:29:44||b5e622fc8152df4f|Start write log analyId 1718004584537
10/06/24 14:29:44||b5e622fc8152df4f|AsyncLog analyId 1718004584537: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:45||c3193761183b7d0d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:47||f024991f5a03902b|Start write log analyId 1718004587538
10/06/24 14:29:47||f024991f5a03902b|AsyncLog analyId 1718004587538: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:47||371ec155e67eed45|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:49||6aa6d3cacc3641bb|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:50||fcdb7b7be0dd82e5|Start write log analyId 1718004590539
10/06/24 14:29:50||fcdb7b7be0dd82e5|AsyncLog analyId 1718004590539: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:51||4c72d43b2a637a2d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:53||a7497a008f16b39a|Start write log analyId 1718004593539
10/06/24 14:29:53||a7497a008f16b39a|AsyncLog analyId 1718004593539: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:53||86b668bd3e21a820|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:54||dc6f08f3eed2f752|START CLEAR CACHE
10/06/24 14:29:55||d2acfe6198031f1e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:56||66d491608b6af730|Start write log analyId 1718004596540
10/06/24 14:29:56||66d491608b6af730|AsyncLog analyId 1718004596540: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:57||cbc2c03b740cf129|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:29:58||47a22c7bbe47c5fb|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:29:59||2168da662a0ce869|Start write log analyId 1718004599541
10/06/24 14:29:59||2168da662a0ce869|AsyncLog analyId 1718004599541: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:29:59||d1ca7a0714b76ca2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:01||9ba9c47e848cb48b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:02||6e6a8b8d8d241494|Start write log analyId 1718004602542
10/06/24 14:30:02||6e6a8b8d8d241494|AsyncLog analyId 1718004602542: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:03||0938f3c4fd97e7e3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:04||bf0b69906fde5978|START CLEAR CACHE
10/06/24 14:30:05||6da612063974402d|Start write log analyId 1718004605543
10/06/24 14:30:05||6da612063974402d|AsyncLog analyId 1718004605543: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:05||8f7c6b9d9731a62b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:07||f781f1840f719931|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:08||5c661fecf5f5d689|Start write log analyId 1718004608544
10/06/24 14:30:08||5c661fecf5f5d689|AsyncLog analyId 1718004608544: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:08||dcb45ff7a885ea8b|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:30:08||f8be1292649720db|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:30:08||f8be1292649720db|[8516a9d5-403] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:30:08||f8be1292649720db|[8516a9d5-1, L:/10.1.115.244:8080 - R:/10.207.252.75:61379] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:30:08||8eb72c99a13dbc30|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:30:08||8eb72c99a13dbc30|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:30:08||8eb72c99a13dbc30|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:30:08||8eb72c99a13dbc30|callSaleMyViettelV2 body:
983002003
10/06/24 14:30:09||8eb72c99a13dbc30|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:30:09||8eb72c99a13dbc30|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:30:09||8eb72c99a13dbc30|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:30:09||8eb72c99a13dbc30|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:30:09||8eb72c99a13dbc30|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":7,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"35\",\"periodSendOtp\":\"35\"},\"special\":{\"code\":\"OTP_PERIOD_SEND_OTP_ERROR\"},\"errorCodeTracing\":null}"
10/06/24 14:30:09||13d9406133f21f71|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
INFO da9b14a6ce5e7b99 {"traceId":"dcb45ff7a885ea8b","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":24,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004608763,"endTime":1718004608787,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO da9b14a6ce5e7b99 {"traceId":"dcb45ff7a885ea8b","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":24,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO da9b14a6ce5e7b99 {"traceId":"8eb72c99a13dbc30","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":476,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004608851,"endTime":1718004609327,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO da9b14a6ce5e7b99 {"traceId":"8eb72c99a13dbc30","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":476,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004608851,"endTime":1718004609327,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:30:11||da9b14a6ce5e7b99|Start write log analyId 1718004611545
INFO da9b14a6ce5e7b99 {"traceId":"8eb72c99a13dbc30","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":507,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004608827,"endTime":1718004609334,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"35\",\"periodSendOtp\":\"35\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO da9b14a6ce5e7b99 {"traceId":"8eb72c99a13dbc30","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":524,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004608820,"endTime":1718004609344,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"35\",\"periodSendOtp\":\"35\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO da9b14a6ce5e7b99 {"traceId":"8eb72c99a13dbc30","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":524,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":7,"errorMessage":"Thao tác quá nhanh, xin quý khách vui lòng chờ.","errorType":"USER","paramTracing":"null","errorCodeTracing":null}
INFO da9b14a6ce5e7b99 {"traceId":"8eb72c99a13dbc30","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":537,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004608813,"endTime":1718004609350,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:30:11||da9b14a6ce5e7b99|AsyncLog analyId 1718004611545: QueueSize: 6, addSuccess: 6, addFalse: 0, writeSuccess:6, writeFalse:0
10/06/24 14:30:11||7ae99ad6afeee638|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:13||ac220f05f906b70d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:13||cb1dbb818c1a8e35|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:30:14||e37f9747876c8e62|START CLEAR CACHE
10/06/24 14:30:14||d88f1388c57c6c61|Start write log analyId 1718004614558
10/06/24 14:30:14||d88f1388c57c6c61|AsyncLog analyId 1718004614558: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:15||83095b61caac772f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:17||458d48fc942d3733|Start write log analyId 1718004617559
10/06/24 14:30:17||458d48fc942d3733|AsyncLog analyId 1718004617559: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:17||b64f5616ac31bed8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:19||cea2d01ec73462d9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:20||842638968b9285d7|Start write log analyId 1718004620560
10/06/24 14:30:20||842638968b9285d7|AsyncLog analyId 1718004620560: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:21||d1360f0f26eb32ce|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:23||bda60be485af74fe|Start write log analyId 1718004623561
10/06/24 14:30:23||bda60be485af74fe|AsyncLog analyId 1718004623561: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:23||0eba6dc3c9c51e00|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:24||1452d8797df616a5|START CLEAR CACHE
10/06/24 14:30:25||ca2ab0c73f57166b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:26||ba4a32327556d10f|Start write log analyId 1718004626562
10/06/24 14:30:26||ba4a32327556d10f|AsyncLog analyId 1718004626562: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:27||6f2f75f8f1557f68|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:28||f4d04fdd678cb517|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:30:29||0f839c48c766d3b5|Start write log analyId 1718004629563
10/06/24 14:30:29||0f839c48c766d3b5|AsyncLog analyId 1718004629563: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:29||cbcf467a5778adf8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:31||23465f5e78013926|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:32||6f00d86c65126260|Start write log analyId 1718004632564
10/06/24 14:30:32||6f00d86c65126260|AsyncLog analyId 1718004632564: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:33||a2d2cd0a3aa0878d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:34||5226b1834fa23856|START CLEAR CACHE
10/06/24 14:30:35||287e5d1c64c63b81|Start write log analyId 1718004635566
10/06/24 14:30:35||287e5d1c64c63b81|AsyncLog analyId 1718004635566: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:35||eb9d7a9e84e716f4|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:37||ce2b4881708bd161|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:38||f169e0d54291c9a8|Start write log analyId 1718004638567
10/06/24 14:30:38||f169e0d54291c9a8|AsyncLog analyId 1718004638567: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:39||af5a52e0df15be84|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:41||05a67d42c46f0ef1|Start write log analyId 1718004641568
10/06/24 14:30:41||05a67d42c46f0ef1|AsyncLog analyId 1718004641568: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:41||0a1263ec46a38be3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:43||2ff2f95600c39e17|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:43||ed78eeff3b84ae6a|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:30:44||49ad9dc6aa4e35bc|START CLEAR CACHE
10/06/24 14:30:44||02bec00b0522c3cf|Start write log analyId 1718004644569
10/06/24 14:30:44||02bec00b0522c3cf|AsyncLog analyId 1718004644569: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:45||18dbf5a6a09b4526|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:47||787a342178043b56|Start write log analyId 1718004647570
10/06/24 14:30:47||787a342178043b56|AsyncLog analyId 1718004647570: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:47||2ecde185cc276088|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:49||36d1bdfd3d67c8fe|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:50||7cabd0ddb21857ec|Start write log analyId 1718004650571
10/06/24 14:30:50||7cabd0ddb21857ec|AsyncLog analyId 1718004650571: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:51||5b0a83f1ec339559|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:53||bb24a71528648cc7|Start write log analyId 1718004653572
10/06/24 14:30:53||bb24a71528648cc7|AsyncLog analyId 1718004653572: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:53||d2437d505c5a542f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:54||57820ab2f695609f|START CLEAR CACHE
10/06/24 14:30:55||cf8f35d454f7f45f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:56||a63c2b88b3c26bba|Start write log analyId 1718004656574
10/06/24 14:30:56||a63c2b88b3c26bba|AsyncLog analyId 1718004656574: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:57||3ca9d362ef6a1d24|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:30:58||aea52e433c0902df|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:30:59||e561726110d60f39|Start write log analyId 1718004659575
10/06/24 14:30:59||e561726110d60f39|AsyncLog analyId 1718004659575: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:30:59||13ae762aa3a3f9e8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:01||37e0f4246a826860|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:31:01||8c6bbd644397e4aa|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:31:01||8c6bbd644397e4aa|[d63a9b59-432] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:31:01||8c6bbd644397e4aa|[d63a9b59-1, L:/10.1.115.244:8080 - R:/10.207.252.75:39905] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:31:01||07f0aca824a77950|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:31:01||07f0aca824a77950|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:31:01||07f0aca824a77950|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:31:01||07f0aca824a77950|callSaleMyViettelV2 body:
983002003
10/06/24 14:31:01||0b0a106f4e721869|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:01||07f0aca824a77950|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:31:01||07f0aca824a77950|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:31:01||07f0aca824a77950|callSaleMyViettelV2 body:
983002003
10/06/24 14:31:02||07f0aca824a77950|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:31:02||07f0aca824a77950|Begin handleSendSms: 84983002003
10/06/24 14:31:02||07f0aca824a77950|callSaleMyViettelV2 body:
983002003
10/06/24 14:31:02||463d0a40ac0abf7a|Start write log analyId 1718004662576
INFO 463d0a40ac0abf7a {"traceId":"37e0f4246a826860","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":23,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004660989,"endTime":1718004661012,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 463d0a40ac0abf7a {"traceId":"37e0f4246a826860","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":23,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 463d0a40ac0abf7a {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":548,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004661183,"endTime":1718004661731,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 463d0a40ac0abf7a {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":548,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004661183,"endTime":1718004661731,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 463d0a40ac0abf7a {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":383,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004661812,"endTime":1718004662195,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 463d0a40ac0abf7a {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":383,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004661812,"endTime":1718004662195,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:31:02||463d0a40ac0abf7a|AsyncLog analyId 1718004662576: QueueSize: 5, addSuccess: 5, addFalse: 0, writeSuccess:5, writeFalse:0
10/06/24 14:31:02||07f0aca824a77950|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:31:02||07f0aca824a77950|checkCustPhone: true
10/06/24 14:31:02||07f0aca824a77950|smsGwRestWsWebClient realData:
0
10/06/24 14:31:02||07f0aca824a77950|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 0185 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}"
10/06/24 14:31:03||e085d34d5e7dfe96|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:04||5cbb83f6680dce61|START CLEAR CACHE
10/06/24 14:31:05||51c748f0f0ada4fc|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:31:05||51c748f0f0ada4fc|[5f8b25b8-436] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:31:05||51c748f0f0ada4fc|[5f8b25b8-2, L:/10.1.115.244:8080 - R:/10.207.252.75:2576] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:31:05||bb7d8a45cd1e4d8b|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:31:05||bb7d8a45cd1e4d8b|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:31:05||bb7d8a45cd1e4d8b|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:31:05||df4dfd6f5d89fbe7|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:31:05||bb7d8a45cd1e4d8b|callSaleMyViettelV2 body:
983002003
10/06/24 14:31:05||bb7d8a45cd1e4d8b|
com.viettel.fw.exception.BusinessExceptionV2: send.request.time.error
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1162)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onSubscribe(FluxContextWrite.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:77) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:325) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onSubscribe(FluxDefaultIfEmpty.java:91) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:120) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:31:05||bb7d8a45cd1e4d8b|
com.viettel.fw.exception.BusinessExceptionV2: send.request.time.error
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1162)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onSubscribe(FluxContextWrite.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:77) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:325) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onSubscribe(FluxDefaultIfEmpty.java:91) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:120) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:31:05||bb7d8a45cd1e4d8b|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":1,\"message\":\"send.request.time.error\",\"data\":null}"
10/06/24 14:31:05||0f6b9a96ac3c6f39|Start write log analyId 1718004665582
INFO 0f6b9a96ac3c6f39 {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":442,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004662197,"endTime":1718004662639,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 0f6b9a96ac3c6f39 {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":443,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004662196,"endTime":1718004662639,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 0f6b9a96ac3c6f39 {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"SmsCommonServiceImpl.saveLogOtp","duration":84,"logType":"com.viettel.myviettel.service.impl.SmsCommonServiceImpl","actionType":"SmsCommonServiceImpl","startTime":1718004662685,"endTime":1718004662769,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 0f6b9a96ac3c6f39 {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"SmsGwRestClientImpl.insertMt","duration":130,"logType":"com.viettel.myviettel.client.impl.SmsGwRestClientImpl","actionType":"SmsGwRestClientImpl","startTime":1718004662639,"endTime":1718004662769,"clientAddress":"118.53.246.113","title":"","inputs":"[\"DV_CODINH\",\"84983002003\",\"Nhap ma OTP 0185 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\"]","response":"{\"sendMTResult\":\"0\"}","result":"0","path":"/getOTPCommon"}
INFO 0f6b9a96ac3c6f39 {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"MessageServiceImpl.sendSMS","duration":130,"logType":"com.viettel.myviettel.service.impl.MessageServiceImpl","actionType":"MessageServiceImpl","startTime":1718004662639,"endTime":1718004662769,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 0f6b9a96ac3c6f39 {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":1610,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004661159,"endTime":1718004662769,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 0185 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}","result":"0","path":"/getOTPCommon"}
INFO 0f6b9a96ac3c6f39 {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1610,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004661159,"endTime":1718004662769,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 0f6b9a96ac3c6f39 {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1610,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":0,"errorMessage":"Gửi OTP thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 0f6b9a96ac3c6f39 {"traceId":"07f0aca824a77950","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1616,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004661155,"endTime":1718004662771,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 0f6b9a96ac3c6f39 {"traceId":"df4dfd6f5d89fbe7","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":30,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004665230,"endTime":1718004665260,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 0f6b9a96ac3c6f39 {"traceId":"df4dfd6f5d89fbe7","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":30,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 0f6b9a96ac3c6f39 {"traceId":"bb7d8a45cd1e4d8b","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":34,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004665242,"endTime":1718004665276,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":1,\"errorCode\":null,\"message\":\"send.request.time.error\",\"errorCodeTracing\":\"ERR_000199\"}","result":"0","path":"/getOTPCommon"}
INFO 0f6b9a96ac3c6f39 {"traceId":"bb7d8a45cd1e4d8b","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":34,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":1,"errorMessage":"send.request.time.error","errorType":"USER","paramTracing":"null","errorCodeTracing":"ERR_000199"}
10/06/24 14:31:05||0f6b9a96ac3c6f39|AsyncLog analyId 1718004665582: QueueSize: 10, addSuccess: 10, addFalse: 0, writeSuccess:10, writeFalse:0
10/06/24 14:31:05||61edd362fe9f637b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:07||53684eb15a0a53b3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:08||6d08fc137fc7e768|Start write log analyId 1718004668596
10/06/24 14:31:08||6d08fc137fc7e768|AsyncLog analyId 1718004668596: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:09||97d1d74605acac65|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:11||bd8895608510e21d|Start write log analyId 1718004671597
10/06/24 14:31:11||bd8895608510e21d|AsyncLog analyId 1718004671597: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:11||9fd944c99ed66e76|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:13||b50b523374351cc4|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:13||66893b3a80dc786f|--Write log app: QueueSize: 0, addSucceeded: 2, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 2
10/06/24 14:31:14||424be17fa8031fc4|START CLEAR CACHE
10/06/24 14:31:14||71d4d56420d3199e|Start write log analyId 1718004674598
10/06/24 14:31:14||71d4d56420d3199e|AsyncLog analyId 1718004674598: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:15||b2b493a838d466bf|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:17||39a1c9076d0392dd|Start write log analyId 1718004677599
10/06/24 14:31:17||39a1c9076d0392dd|AsyncLog analyId 1718004677599: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:17||19c33dba1571957a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:19||c4a077ebb2f36db6|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:20||bc179516743d805d|Start write log analyId 1718004680600
10/06/24 14:31:20||bc179516743d805d|AsyncLog analyId 1718004680600: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:21||2e3fbb1ab87a3ffd|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:23||90c3342067c4bd1a|Start write log analyId 1718004683600
10/06/24 14:31:23||90c3342067c4bd1a|AsyncLog analyId 1718004683600: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:23||34f488485ee3f70a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:24||90432e2b1881e876|START CLEAR CACHE
10/06/24 14:31:25||b0b1869d33761bc3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:26||11d174ad295539d6|Start write log analyId 1718004686601
10/06/24 14:31:26||11d174ad295539d6|AsyncLog analyId 1718004686601: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:27||f10e63a3d40ee6a2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:28||2b9e1a0c1d092e2b|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:31:29||3f8c33503eae50dc|Start write log analyId 1718004689602
10/06/24 14:31:29||3f8c33503eae50dc|AsyncLog analyId 1718004689602: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:29||052cd2a2687ae347|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:31||46af346e7bae18c7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:32||bbe28adbc3c9f970|Start write log analyId 1718004692603
10/06/24 14:31:32||bbe28adbc3c9f970|AsyncLog analyId 1718004692603: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:33||e24b56aa628ba427|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:34||0d8b577a5f42a7f0|START CLEAR CACHE
10/06/24 14:31:35||a90d1cc58cdcb257|Start write log analyId 1718004695604
INFO a90d1cc58cdcb257 {"traceId":"e24b56aa628ba427","requestId":null,"objectId":null,"service":"AerospikeDeclRepositoryImpl.getById","duration":115,"logType":"com.viettel.myviettel.repositories.aerospike.impl.AerospikeDeclRepositoryImpl","actionType":"AerospikeDeclRepositoryImpl","startTime":1718004693670,"endTime":1718004693785,"clientAddress":"10.207.252.75","title":null,"inputs":null,"response":null,"result":"0","path":"/health"}
INFO a90d1cc58cdcb257 {"traceId":"e24b56aa628ba427","requestId":null,"objectId":null,"service":"DeclServiceImpl.getConfSettingMob","duration":116,"logType":"com.viettel.myviettel.service.impl.DeclServiceImpl","actionType":"DeclServiceImpl","startTime":1718004693669,"endTime":1718004693785,"clientAddress":"10.207.252.75","title":null,"inputs":null,"response":null,"result":"0","path":"/health"}
INFO a90d1cc58cdcb257 {"traceId":"e24b56aa628ba427","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":121,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004693669,"endTime":1718004693790,"clientAddress":"10.207.252.75","title":null,"inputs":null,"response":null,"result":"0","path":"/health"}
10/06/24 14:31:35||a90d1cc58cdcb257|AsyncLog analyId 1718004695604: QueueSize: 3, addSuccess: 3, addFalse: 0, writeSuccess:3, writeFalse:0
10/06/24 14:31:35||d51a3ed59a12b9ad|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:37||48bf4d57c7c9d3f6|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:37||51ff09217469cb96|Request -> loginWithAccount with payload:
10/06/24 14:31:37||51ff09217469cb96|loginWithAccount -> account la so
10/06/24 14:31:37||51ff09217469cb96|callSaleMyViettelV2 body:
983002003
10/06/24 14:31:38||51ff09217469cb96|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:31:38||51ff09217469cb96|LWA checkLoginOtpCdCommon key:myvt_otp_otp_login_touch_id_contract_84983002003
10/06/24 14:31:38||51ff09217469cb96|Begin confirmOtpV2: myvt_otp_otp_login_touch_id_contract_84983002003
10/06/24 14:31:38||51ff09217469cb96|key Setting: DeclSettingOtp_otp_login_touch_id_contract
10/06/24 14:31:38||51ff09217469cb96|Error OTP het hieu luc
10/06/24 14:31:38||51ff09217469cb96|callSaleMyViettelV2 body:
110_getAllSubscriberByCustomer
983002003
10/06/24 14:31:38||51ff09217469cb96|callSaleMyViettelV2 body:
983002003
INFO fc9257bf26807256 {"traceId":"51ff09217469cb96","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":400,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004697991,"endTime":1718004698391,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginWithAccount"}
10/06/24 14:31:38||fc9257bf26807256|Start write log analyId 1718004698606
10/06/24 14:31:38||fc9257bf26807256|AsyncLog analyId 1718004698606: QueueSize: 1, addSuccess: 1, addFalse: 0, writeSuccess:1, writeFalse:0
10/06/24 14:31:39||51ff09217469cb96|getBccsInfoV2 response:
0
OK
34288261710210199ID=18742964798928010711ThanhPTH - MyViettelThanh xuan, Ha noi
34288281710210199ID=187429647800000164711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010811710210199ID=18742964735210252511ThanhPTH - MyViettelThanh xuan, Ha noi
361860010821710210199ID=18742964796183973711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010831710210199ID=18742964738553451711ThanhPTH - MyViettelThanh xuan, Ha noi
17102101991710210199ID=18742964798300200011ThanhPTH - MyViettelThanh xuan, Ha noi
17102102001710210199ID=18742964798300200111ThanhPTH - MyViettelThanh xuan, Ha noi
17102102021710210199ID=18742964798300200311ThanhPTH - MyViettelThanh xuan, Ha noi
18102102001710210199ID=18742964798300200511ThanhPTH - MyViettelThanh xuan, Ha noi
18102102011710210199ID=18742964798300200611ThanhPTH - MyViettelThanh xuan, Ha noi
34288171710210199ID=187429647983008003733ThanhPTH - MyViettelThanh xuan, Ha noi
34288191710210199ID=18742964797882731811ThanhPTH - MyViettelThanh xuan, Ha noi
9998120117499900004009ID=18742964798300010711Kh Automation testThanh xuan, Ha noi
false
false
10/06/24 14:31:39||51ff09217469cb96|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:31:39||51ff09217469cb96|callSaleMyViettelV2 body:
113_getAllSubscriberByTelContract
983002003;983002003;983002003
10/06/24 14:31:39||11fe9f73a7396048|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:39||51ff09217469cb96|getBccsInfoV2 response:
0
OK
34288231710210197IDC=187429640h004_gftth_tienichss04451Kh Automation testThanh xuan, Ha noiFTTHECO400004567FTTHECOMultiscreen 2 chiều
false
false
10/06/24 14:31:40||51ff09217469cb96|loginWithAccount|POST|127.0.0.1|20.189.121.146|{User-Agent:[PostmanRuntime/7.39.0]}{Accept:[*/*]}{Cache-Control:[no-cache]}{Postman-Token:[d345ae9f-9d2c-437a-aef7-32566a45cd5b]}{Host:[20.189.121.146:19092]}{Accept-Encoding:[gzip, deflate, br]}{Connection:[keep-alive]}{Content-Type:[multipart/form-data; boundary=--------------------------248400755154267629439524]}{content-length:[1016]}|-|-|200|"{\"errorCode\":2,\"message\":\"Thông tin tài khoản không hợp lệ. Vui lòng sử dụng tính năng Quên mật khẩu để lấy lại mật khẩu.\",\"data\":null,\"firstLoginInday\":null,\"errorCodeTracing\":null}"
10/06/24 14:31:41||4fc7fece57a40d1a|Start write log analyId 1718004701609
INFO 4fc7fece57a40d1a {"traceId":"51ff09217469cb96","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":1077,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004698463,"endTime":1718004699540,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\",\"110_getAllSubscriberByCustomer\"]","response":"[{\"isdn\":\"989280107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428826\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"8000001647\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428828\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"352102525\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001081\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"961839737\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001082\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"385534517\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001083\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002000\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210199\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002001\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210202\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002005\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002006\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210201\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983008003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428817\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"73\",\"paytype\":\"3\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"978827318\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428819\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983000107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"99981201174\",\"custid\":\"99900004009\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null}]","result":"0","path":"/loginWithAccount"}
INFO 4fc7fece57a40d1a {"traceId":"51ff09217469cb96","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":1163,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004698464,"endTime":1718004699627,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginWithAccount"}
INFO 4fc7fece57a40d1a {"traceId":"51ff09217469cb96","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":345,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004699628,"endTime":1718004699973,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003;983002003;983002003\",\"113_getAllSubscriberByTelContract\"]","response":"[{\"isdn\":\"h004_gftth_tienichss04\",\"password\":\"\",\"technology\":\"\",\"home\":\"\",\"province\":\"\",\"district\":\"\",\"precinct\":\"\",\"subid\":\"3428823\",\"custid\":\"1710210197\",\"idno\":\"IDC=187429640\",\"telecomserviceid\":\"45\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":\"Multiscreen 2 chiều\",\"productcode\":\"FTTHECO\",\"productname\":\"FTTHECO\",\"streetname\":\"\",\"groupaccount\":\"\",\"groupid\":\"\"}]","result":"0","path":"/loginWithAccount"}
INFO 4fc7fece57a40d1a {"traceId":"51ff09217469cb96","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.loginWithAccount","duration":2041,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004697973,"endTime":1718004700014,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO 4fc7fece57a40d1a {"traceId":"51ff09217469cb96","requestId":null,"objectId":"84983002003","service":"LoginNewController.loginWithAccount","duration":2041,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004697973,"endTime":1718004700014,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO 4fc7fece57a40d1a {"traceId":"51ff09217469cb96","requestId":null,"objectId":"84983002003","service":"LoginNewController.loginWithAccount","duration":2041,"clientAddress":"127.0.0.1","result":"0","path":"/loginWithAccount","errorCode":2,"errorMessage":"Thông tin tài khoản không hợp lệ. Vui lòng sử dụng tính năng Quên mật khẩu để lấy lại mật khẩu.","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 4fc7fece57a40d1a {"traceId":"51ff09217469cb96","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":2121,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004697895,"endTime":1718004700016,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
10/06/24 14:31:41||4fc7fece57a40d1a|AsyncLog analyId 1718004701609: QueueSize: 6, addSuccess: 6, addFalse: 0, writeSuccess:6, writeFalse:0
10/06/24 14:31:41||fdc4a659fdfd47ec|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:43||4eba0af36bb5fba4|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:43||ec650b9e6ff7831f|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:31:44||8f3ef5b39272f4f0|START CLEAR CACHE
10/06/24 14:31:44||e7c8a1d7e459aec8|Start write log analyId 1718004704615
10/06/24 14:31:44||e7c8a1d7e459aec8|AsyncLog analyId 1718004704615: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:45||ebb77b6a63766064|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:45||660c4fee99ae1347|OTP COMMON TYPE: otp_login_touch_id Co dinh
10/06/24 14:31:45||660c4fee99ae1347|[Redis] Request time config: j_get_otp_v4_limit_time_127.0.0.1
10/06/24 14:31:45||660c4fee99ae1347|callSaleMyViettelV2 body:
983002003
10/06/24 14:31:46||660c4fee99ae1347|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:31:46||660c4fee99ae1347|OTP COMMON TYPE: TouchId co_dinh cust_phone: 84983002003
10/06/24 14:31:46||660c4fee99ae1347|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:31:46||660c4fee99ae1347|callSaleMyViettelV2 body:
983002003
10/06/24 14:31:46||660c4fee99ae1347|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:31:46||660c4fee99ae1347|Begin handleSendSms: 84983002003
10/06/24 14:31:46||660c4fee99ae1347|checkCustPhone: true
10/06/24 14:31:46||660c4fee99ae1347|smsGwRestWsWebClient realData:
0
10/06/24 14:31:47||660c4fee99ae1347|getOTPCommon|POST|127.0.0.1|20.189.121.146|{User-Agent:[PostmanRuntime/7.39.0]}{Accept:[*/*]}{Cache-Control:[no-cache]}{Postman-Token:[7e4a03fa-b5f1-43e9-b7d8-8770d69de30d]}{Host:[20.189.121.146:19092]}{Accept-Encoding:[gzip, deflate, br]}{Connection:[keep-alive]}{Content-Type:[multipart/form-data; boundary=--------------------------892346878930592082681597]}{content-length:[652]}|-|-|200|"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 6759 de xac thuc Dang nhap tren ung dung My Viettel. Ma OTP se het han sau 5p11s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Quý khách vui lòng nhập OTP được gửi về số điện thoại 84983002003 để thực hiện kích hoạt TouchID.\",\"periodSendOtp\":\"31\",\"alias\":\"MyViettel123\",\"expriedTime\":\"311\"}}"
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":410,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004705908,"endTime":1718004706318,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":410,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004705908,"endTime":1718004706318,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":441,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004706405,"endTime":1718004706846,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":441,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004706405,"endTime":1718004706846,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"SmsCommonServiceImpl.saveLogOtp","duration":179,"logType":"com.viettel.myviettel.service.impl.SmsCommonServiceImpl","actionType":"SmsCommonServiceImpl","startTime":1718004706954,"endTime":1718004707133,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"SmsGwRestClientImpl.insertMt","duration":247,"logType":"com.viettel.myviettel.client.impl.SmsGwRestClientImpl","actionType":"SmsGwRestClientImpl","startTime":1718004706886,"endTime":1718004707133,"clientAddress":"127.0.0.1","title":"","inputs":"[\"DV_CODINH\",\"84983002003\",\"Nhap ma OTP 6759 de xac thuc Dang nhap tren ung dung My Viettel. Ma OTP se het han sau 5p11s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\"]","response":"{\"sendMTResult\":\"0\"}","result":"0","path":"/getOTPCommon"}
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"MessageServiceImpl.sendSMS","duration":247,"logType":"com.viettel.myviettel.service.impl.MessageServiceImpl","actionType":"MessageServiceImpl","startTime":1718004706886,"endTime":1718004707133,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":1260,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004705873,"endTime":1718004707133,"clientAddress":"127.0.0.1","title":"","inputs":"[{\"deviceId\":null,\"userAgent\":null,\"deviceName\":null,\"osType\":null,\"osVersion\":null,\"versionApp\":null,\"appCode\":null,\"ipX\":null,\"token\":null,\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_login_touch_id\",\"actionCode\":\"otp_login_touch_id_contract\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"CO_DINH\",\"isLogin\":false}]","response":"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 6759 de xac thuc Dang nhap tren ung dung My Viettel. Ma OTP se het han sau 5p11s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Quý khách vui lòng nhập OTP được gửi về số điện thoại 84983002003 để thực hiện kích hoạt TouchID.\",\"periodSendOtp\":\"31\",\"alias\":\"MyViettel123\",\"expriedTime\":\"311\"}}","result":"0","path":"/getOTPCommon"}
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1260,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004705873,"endTime":1718004707133,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1260,"clientAddress":"127.0.0.1","result":"0","path":"/getOTPCommon","errorCode":0,"errorMessage":"Gửi OTP thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 174dd30365626b82 {"traceId":"660c4fee99ae1347","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1272,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004705865,"endTime":1718004707137,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:31:47||174dd30365626b82|Start write log analyId 1718004707616
10/06/24 14:31:47||174dd30365626b82|AsyncLog analyId 1718004707616: QueueSize: 10, addSuccess: 10, addFalse: 0, writeSuccess:10, writeFalse:0
10/06/24 14:31:47||0ed24c89d4eda09f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:49||a045218c3886ba50|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:50||7daff44c326264e1|Start write log analyId 1718004710621
10/06/24 14:31:50||7daff44c326264e1|AsyncLog analyId 1718004710621: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:51||6b6bc2a8c521f4b3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:52||95dc95ad931565aa|Request -> loginWithAccount with payload:
10/06/24 14:31:52||95dc95ad931565aa|loginWithAccount -> account la so
10/06/24 14:31:52||95dc95ad931565aa|callSaleMyViettelV2 body:
983002003
10/06/24 14:31:52||23ff8c675f212129|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:31:52||23ff8c675f212129|[5d1bc8b7-467] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:31:52||23ff8c675f212129|[5d1bc8b7-1, L:/10.1.115.244:8080 - R:/10.207.252.75:31910] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:31:52||7cf453b85d31d485|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:31:52||7cf453b85d31d485|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:31:52||7cf453b85d31d485|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:31:52||c78cd86107808f9b|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:31:52||7cf453b85d31d485|callSaleMyViettelV2 body:
983002003
10/06/24 14:31:53||95dc95ad931565aa|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:31:53||95dc95ad931565aa|LWA checkLoginOtpCdCommon key:myvt_otp_otp_login_touch_id_contract_84983002003
10/06/24 14:31:53||95dc95ad931565aa|Begin confirmOtpV2: myvt_otp_otp_login_touch_id_contract_84983002003
10/06/24 14:31:53||95dc95ad931565aa|key Setting: DeclSettingOtp_otp_login_touch_id_contract
10/06/24 14:31:53||95dc95ad931565aa|Error OTP nhap sai
10/06/24 14:31:53||95dc95ad931565aa|currentOtp.getTotalFailInDay: 5
10/06/24 14:31:53||95dc95ad931565aa|currentOtp.getTotalFail: 0
10/06/24 14:31:53||95dc95ad931565aa|callSaleMyViettelV2 body:
110_getAllSubscriberByCustomer
983002003
10/06/24 14:31:53||95dc95ad931565aa|callSaleMyViettelV2 body:
983002003
10/06/24 14:31:53||7cf453b85d31d485|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:31:53||7cf453b85d31d485|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:31:53||7cf453b85d31d485|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:31:53||7cf453b85d31d485|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:31:53||7cf453b85d31d485|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":7,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"23\",\"periodSendOtp\":\"23\"},\"special\":{\"code\":\"OTP_PERIOD_SEND_OTP_ERROR\"},\"errorCodeTracing\":null}"
10/06/24 14:31:53||4e53c2130019f4e9|Start write log analyId 1718004713625
INFO 4e53c2130019f4e9 {"traceId":"c78cd86107808f9b","requestId":null,"objectId":null,"service":"RedisV1RepositoryImpl.getStringValueCache","duration":85,"logType":"com.viettel.myviettel.repositories.redis.impl.RedisV1RepositoryImpl","actionType":"RedisV1RepositoryImpl","startTime":1718004712038,"endTime":1718004712123,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 4e53c2130019f4e9 {"traceId":"c78cd86107808f9b","requestId":null,"objectId":null,"service":"AuthServiceImpl.getPasswordRules","duration":85,"logType":"com.viettel.myviettel.service.impl.AuthServiceImpl","actionType":"AuthServiceImpl","startTime":1718004712038,"endTime":1718004712123,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 4e53c2130019f4e9 {"traceId":"c78cd86107808f9b","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":85,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004712038,"endTime":1718004712123,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 4e53c2130019f4e9 {"traceId":"c78cd86107808f9b","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":85,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 4e53c2130019f4e9 {"traceId":"c78cd86107808f9b","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":91,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004712035,"endTime":1718004712126,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 4e53c2130019f4e9 {"traceId":"7cf453b85d31d485","requestId":null,"objectId":"84983002003","service":"RedisV1RepositoryImpl.getValue","duration":74,"logType":"com.viettel.myviettel.repositories.redis.impl.RedisV1RepositoryImpl","actionType":"RedisV1RepositoryImpl","startTime":1718004712100,"endTime":1718004712174,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 4e53c2130019f4e9 {"traceId":"7cf453b85d31d485","requestId":null,"objectId":"84983002003","service":"RedisV1RepositoryImpl.setValue","duration":96,"logType":"com.viettel.myviettel.repositories.redis.impl.RedisV1RepositoryImpl","actionType":"RedisV1RepositoryImpl","startTime":1718004712174,"endTime":1718004712270,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 4e53c2130019f4e9 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":1230,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004712007,"endTime":1718004713237,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginWithAccount"}
INFO 4e53c2130019f4e9 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"RedisV1RepositoryImpl.getValue","duration":97,"logType":"com.viettel.myviettel.repositories.redis.impl.RedisV1RepositoryImpl","actionType":"RedisV1RepositoryImpl","startTime":1718004713250,"endTime":1718004713347,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO 4e53c2130019f4e9 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"AerospikeDeclRepositoryImpl.getById","duration":100,"logType":"com.viettel.myviettel.repositories.aerospike.impl.AerospikeDeclRepositoryImpl","actionType":"AerospikeDeclRepositoryImpl","startTime":1718004713249,"endTime":1718004713349,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO 4e53c2130019f4e9 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"DeclServiceImpl.getOtpConfigByKey","duration":100,"logType":"com.viettel.myviettel.service.impl.DeclServiceImpl","actionType":"DeclServiceImpl","startTime":1718004713249,"endTime":1718004713349,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO 4e53c2130019f4e9 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"OtpServiceImpl.confirmOtpV2","duration":118,"logType":"com.viettel.myviettel.service.impl.OtpServiceImpl","actionType":"OtpServiceImpl","startTime":1718004713246,"endTime":1718004713364,"clientAddress":"127.0.0.1","title":"","inputs":"[{\"featureCode\":\"otp_login_touch_id_contract\",\"phone\":\"0983002003\",\"otp\":\"67592\",\"isLock\":true,\"isOtp\":true,\"idOtp\":\"myvt_otp_otp_login_touch_id_contract_84983002003\"},true]","response":"{\"errorCode\":2,\"message\":\"OTP không chính xác, vui lòng thử lại.\",\"data\":\"{\\\"isLock\\\":0,\\\"totalFail\\\":1,\\\"totalFailInDay\\\":6}\",\"errorCodeTracing\":null}","result":"0","path":"/loginWithAccount"}
INFO 4e53c2130019f4e9 {"traceId":"7cf453b85d31d485","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":1344,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004712172,"endTime":1718004713516,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 4e53c2130019f4e9 {"traceId":"7cf453b85d31d485","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":1344,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004712172,"endTime":1718004713516,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 4e53c2130019f4e9 {"traceId":"7cf453b85d31d485","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":1424,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004712099,"endTime":1718004713523,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"23\",\"periodSendOtp\":\"23\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO 4e53c2130019f4e9 {"traceId":"7cf453b85d31d485","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1432,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004712099,"endTime":1718004713531,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"23\",\"periodSendOtp\":\"23\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO 4e53c2130019f4e9 {"traceId":"7cf453b85d31d485","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1432,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":7,"errorMessage":"Thao tác quá nhanh, xin quý khách vui lòng chờ.","errorType":"USER","paramTracing":"null","errorCodeTracing":null}
INFO 4e53c2130019f4e9 {"traceId":"7cf453b85d31d485","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1448,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004712089,"endTime":1718004713537,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:31:53||4e53c2130019f4e9|AsyncLog analyId 1718004713625: QueueSize: 16, addSuccess: 16, addFalse: 0, writeSuccess:16, writeFalse:0
10/06/24 14:31:53||4f44c13190e7d95d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:54||7bcf4c09a00a5681|START CLEAR CACHE
10/06/24 14:31:54||95dc95ad931565aa|getBccsInfoV2 response:
0
OK
34288261710210199ID=18742964798928010711ThanhPTH - MyViettelThanh xuan, Ha noi
34288281710210199ID=187429647800000164711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010811710210199ID=18742964735210252511ThanhPTH - MyViettelThanh xuan, Ha noi
361860010821710210199ID=18742964796183973711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010831710210199ID=18742964738553451711ThanhPTH - MyViettelThanh xuan, Ha noi
17102101991710210199ID=18742964798300200011ThanhPTH - MyViettelThanh xuan, Ha noi
17102102001710210199ID=18742964798300200111ThanhPTH - MyViettelThanh xuan, Ha noi
17102102021710210199ID=18742964798300200311ThanhPTH - MyViettelThanh xuan, Ha noi
18102102001710210199ID=18742964798300200511ThanhPTH - MyViettelThanh xuan, Ha noi
18102102011710210199ID=18742964798300200611ThanhPTH - MyViettelThanh xuan, Ha noi
34288171710210199ID=187429647983008003733ThanhPTH - MyViettelThanh xuan, Ha noi
34288191710210199ID=18742964797882731811ThanhPTH - MyViettelThanh xuan, Ha noi
9998120117499900004009ID=18742964798300010711Kh Automation testThanh xuan, Ha noi
false
false
10/06/24 14:31:54||95dc95ad931565aa|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:31:54||95dc95ad931565aa|callSaleMyViettelV2 body:
113_getAllSubscriberByTelContract
983002003;983002003;983002003
10/06/24 14:31:55||95dc95ad931565aa|getBccsInfoV2 response:
0
OK
34288231710210197IDC=187429640h004_gftth_tienichss04451Kh Automation testThanh xuan, Ha noiFTTHECO400004567FTTHECOMultiscreen 2 chiều
false
false
10/06/24 14:31:55||95dc95ad931565aa|loginWithAccount|POST|127.0.0.1|20.189.121.146|{User-Agent:[PostmanRuntime/7.39.0]}{Accept:[*/*]}{Cache-Control:[no-cache]}{Postman-Token:[92491f66-2524-40fd-988c-529115be7679]}{Host:[20.189.121.146:19092]}{Accept-Encoding:[gzip, deflate, br]}{Connection:[keep-alive]}{Content-Type:[multipart/form-data; boundary=--------------------------534729344066485824656357]}{content-length:[1010]}|-|-|200|"{\"errorCode\":1006,\"message\":\"OTP không chính xác, vui lòng thử lại.\",\"data\":{\"code\":2},\"firstLoginInday\":null,\"errorCodeTracing\":null}"
10/06/24 14:31:55||6e96df7586216c99|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:56||9639e2c1c6282c75|Start write log analyId 1718004716646
INFO 9639e2c1c6282c75 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":859,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004713368,"endTime":1718004714227,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\",\"110_getAllSubscriberByCustomer\"]","response":"[{\"isdn\":\"989280107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428826\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"8000001647\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428828\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"352102525\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001081\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"961839737\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001082\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"385534517\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001083\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002000\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210199\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002001\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210202\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002005\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002006\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210201\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983008003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428817\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"73\",\"paytype\":\"3\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"978827318\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428819\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983000107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"99981201174\",\"custid\":\"99900004009\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null}]","result":"0","path":"/loginWithAccount"}
INFO 9639e2c1c6282c75 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":1284,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004713370,"endTime":1718004714654,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginWithAccount"}
INFO 9639e2c1c6282c75 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":957,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004714654,"endTime":1718004715611,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003;983002003;983002003\",\"113_getAllSubscriberByTelContract\"]","response":"[{\"isdn\":\"h004_gftth_tienichss04\",\"password\":\"\",\"technology\":\"\",\"home\":\"\",\"province\":\"\",\"district\":\"\",\"precinct\":\"\",\"subid\":\"3428823\",\"custid\":\"1710210197\",\"idno\":\"IDC=187429640\",\"telecomserviceid\":\"45\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":\"Multiscreen 2 chiều\",\"productcode\":\"FTTHECO\",\"productname\":\"FTTHECO\",\"streetname\":\"\",\"groupaccount\":\"\",\"groupid\":\"\"}]","result":"0","path":"/loginWithAccount"}
INFO 9639e2c1c6282c75 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.loginWithAccount","duration":3648,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004712001,"endTime":1718004715649,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO 9639e2c1c6282c75 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"LoginNewController.loginWithAccount","duration":3648,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004712001,"endTime":1718004715649,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO 9639e2c1c6282c75 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"LoginNewController.loginWithAccount","duration":3648,"clientAddress":"127.0.0.1","result":"0","path":"/loginWithAccount","errorCode":1006,"errorMessage":"OTP không chính xác, vui lòng thử lại.","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 9639e2c1c6282c75 {"traceId":"95dc95ad931565aa","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":3659,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004711992,"endTime":1718004715651,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
10/06/24 14:31:56||9639e2c1c6282c75|AsyncLog analyId 1718004716646: QueueSize: 6, addSuccess: 6, addFalse: 0, writeSuccess:6, writeFalse:0
10/06/24 14:31:57||6fe70d2d5862d3f5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:31:58||c50ba2b28aba7076|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:31:59||63313df0efa24cbf|Start write log analyId 1718004719652
10/06/24 14:31:59||63313df0efa24cbf|AsyncLog analyId 1718004719652: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:31:59||c001ac9cd4a46c37|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:01||464e5cbd42737a90|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:02||1afe4b75a857b0f4|Start write log analyId 1718004722653
10/06/24 14:32:02||1afe4b75a857b0f4|AsyncLog analyId 1718004722653: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:03||a4a9dda8b21cf82a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:04||5763f7bea5e84fdc|START CLEAR CACHE
10/06/24 14:32:05||2f1db615f1ad804d|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:05||2f1db615f1ad804d|[eec0e27c-475] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:32:05||2f1db615f1ad804d|[eec0e27c-2, L:/10.1.115.244:8080 - R:/10.207.252.75:37779] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:05||e362afe18974486c|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:32:05||e362afe18974486c|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:32:05||e362afe18974486c|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:32:05||1d827da95ebb90ff|Start write log analyId 1718004725655
10/06/24 14:32:05||1d827da95ebb90ff|AsyncLog analyId 1718004725655: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:05||33587bb5bd8f0110|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:05||e362afe18974486c|callSaleMyViettelV2 body:
983002003
10/06/24 14:32:05||82608ffd07f32034|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:32:06||e362afe18974486c|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:32:06||e362afe18974486c|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:32:06||e362afe18974486c|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:06||e362afe18974486c|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:06||e362afe18974486c|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":7,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"10\",\"periodSendOtp\":\"10\"},\"special\":{\"code\":\"OTP_PERIOD_SEND_OTP_ERROR\"},\"errorCodeTracing\":null}"
10/06/24 14:32:07||36cadae9561df2e7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:08||828e0c09278f1410|Start write log analyId 1718004728655
INFO 828e0c09278f1410 {"traceId":"82608ffd07f32034","requestId":null,"objectId":null,"service":"RedisV1RepositoryImpl.getStringValueCache","duration":87,"logType":"com.viettel.myviettel.repositories.redis.impl.RedisV1RepositoryImpl","actionType":"RedisV1RepositoryImpl","startTime":1718004725658,"endTime":1718004725745,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 828e0c09278f1410 {"traceId":"82608ffd07f32034","requestId":null,"objectId":null,"service":"AuthServiceImpl.getPasswordRules","duration":87,"logType":"com.viettel.myviettel.service.impl.AuthServiceImpl","actionType":"AuthServiceImpl","startTime":1718004725658,"endTime":1718004725745,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 828e0c09278f1410 {"traceId":"82608ffd07f32034","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":87,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004725658,"endTime":1718004725745,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 828e0c09278f1410 {"traceId":"82608ffd07f32034","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":87,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 828e0c09278f1410 {"traceId":"e362afe18974486c","requestId":null,"objectId":"84983002003","service":"RedisV1RepositoryImpl.getValue","duration":95,"logType":"com.viettel.myviettel.repositories.redis.impl.RedisV1RepositoryImpl","actionType":"RedisV1RepositoryImpl","startTime":1718004725654,"endTime":1718004725749,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 828e0c09278f1410 {"traceId":"82608ffd07f32034","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":95,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004725654,"endTime":1718004725749,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 828e0c09278f1410 {"traceId":"e362afe18974486c","requestId":null,"objectId":"84983002003","service":"RedisV1RepositoryImpl.setValue","duration":95,"logType":"com.viettel.myviettel.repositories.redis.impl.RedisV1RepositoryImpl","actionType":"RedisV1RepositoryImpl","startTime":1718004725749,"endTime":1718004725844,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 828e0c09278f1410 {"traceId":"e362afe18974486c","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":1209,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004725744,"endTime":1718004726953,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 828e0c09278f1410 {"traceId":"e362afe18974486c","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":1209,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004725744,"endTime":1718004726953,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 828e0c09278f1410 {"traceId":"e362afe18974486c","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":1307,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004725653,"endTime":1718004726960,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"10\",\"periodSendOtp\":\"10\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO 828e0c09278f1410 {"traceId":"e362afe18974486c","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1316,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004725653,"endTime":1718004726969,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"10\",\"periodSendOtp\":\"10\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO 828e0c09278f1410 {"traceId":"e362afe18974486c","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1316,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":7,"errorMessage":"Thao tác quá nhanh, xin quý khách vui lòng chờ.","errorType":"USER","paramTracing":"null","errorCodeTracing":null}
INFO 828e0c09278f1410 {"traceId":"e362afe18974486c","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1331,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004725643,"endTime":1718004726974,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:32:08||828e0c09278f1410|AsyncLog analyId 1718004728655: QueueSize: 11, addSuccess: 11, addFalse: 0, writeSuccess:11, writeFalse:0
10/06/24 14:32:09||ace2e2fae85db86d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:11||4c67de221a3691f9|Start write log analyId 1718004731672
10/06/24 14:32:11||4c67de221a3691f9|AsyncLog analyId 1718004731672: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:11||38616cf8d74bb4ba|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:13||9d36db0f07440e00|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:13||f13b8f799491712c|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:32:14||1776869f6f68badc|START CLEAR CACHE
10/06/24 14:32:14||1889bdd4ed56d250|Start write log analyId 1718004734673
10/06/24 14:32:14||1889bdd4ed56d250|AsyncLog analyId 1718004734673: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:15||af41e47fdb3332a9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:17||fef7cc6687c1cf86|Start write log analyId 1718004737674
10/06/24 14:32:17||fef7cc6687c1cf86|AsyncLog analyId 1718004737674: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:17||5734068838b744e9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:19||b3640713f581302e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:20||aa4cccf8d4f3b423|Start write log analyId 1718004740675
10/06/24 14:32:20||aa4cccf8d4f3b423|AsyncLog analyId 1718004740675: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:21||a31411430ce69fc5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:23||b48e6006e4b368b1|Start write log analyId 1718004743675
10/06/24 14:32:23||b48e6006e4b368b1|AsyncLog analyId 1718004743675: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:23||ab4757c1c4fb2039|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:24||7504257ff92fcec8|START CLEAR CACHE
10/06/24 14:32:25||93dc2ec9a3048a8c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:26||4ed3a1ac8864094e|Start write log analyId 1718004746676
10/06/24 14:32:26||4ed3a1ac8864094e|AsyncLog analyId 1718004746676: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:27||27c5090e1dd03211|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:28||0f48d74830f7332f|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:32:28||7fca8d2eb820f830|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:28||7fca8d2eb820f830|[9a8b6cda-491] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:32:28||7fca8d2eb820f830|[9a8b6cda-2, L:/10.1.115.244:8080 - R:/10.207.252.75:23330] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:28||e2a6916fca4f1414|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:32:28||e2a6916fca4f1414|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:32:28||e2a6916fca4f1414|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:32:28||e2a6916fca4f1414|callSaleMyViettelV2 body:
983002003
10/06/24 14:32:28||e2a6916fca4f1414|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:32:28||e2a6916fca4f1414|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:32:28||e2a6916fca4f1414|callSaleMyViettelV2 body:
983002003
10/06/24 14:32:28||e96ca773082dacb6|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:32:29||e2a6916fca4f1414|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:32:29||e2a6916fca4f1414|Begin handleSendSms: 84983002003
10/06/24 14:32:29||e2a6916fca4f1414|callSaleMyViettelV2 body:
983002003
10/06/24 14:32:29||bcac9d75ce67a02b|Start write log analyId 1718004749677
INFO bcac9d75ce67a02b {"traceId":"0f48d74830f7332f","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":26,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004748206,"endTime":1718004748232,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO bcac9d75ce67a02b {"traceId":"0f48d74830f7332f","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":26,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
10/06/24 14:32:29||184f0b733ffb96f9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
INFO bcac9d75ce67a02b {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":424,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004748375,"endTime":1718004748799,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO bcac9d75ce67a02b {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":424,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004748375,"endTime":1718004748799,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO bcac9d75ce67a02b {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":440,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004748880,"endTime":1718004749320,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO bcac9d75ce67a02b {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":440,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004748880,"endTime":1718004749320,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:32:29||bcac9d75ce67a02b|AsyncLog analyId 1718004749677: QueueSize: 5, addSuccess: 5, addFalse: 0, writeSuccess:5, writeFalse:0
10/06/24 14:32:29||e2a6916fca4f1414|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:32:29||e2a6916fca4f1414|checkCustPhone: true
10/06/24 14:32:29||e2a6916fca4f1414|smsGwRestWsWebClient realData:
0
10/06/24 14:32:29||e2a6916fca4f1414|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 9069 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}"
10/06/24 14:32:31||3910a2fac172e5d7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:32||89222819e810a89f|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:32:32||15d89fa43681234a|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:32||15d89fa43681234a|[74b4d9f5-495] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:32:32||15d89fa43681234a|[74b4d9f5-2, L:/10.1.115.244:8080 - R:/10.207.252.75:7359] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:32||1c9f61717f416462|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:32:32||1c9f61717f416462|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:32:32||1c9f61717f416462|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:32:32||1c9f61717f416462|callSaleMyViettelV2 body:
983002003
10/06/24 14:32:32||1c9f61717f416462|
com.viettel.fw.exception.BusinessExceptionV2: send.request.time.error
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1162)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onSubscribe(FluxContextWrite.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:77) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:325) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onSubscribe(FluxDefaultIfEmpty.java:91) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:120) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:32||1c9f61717f416462|
com.viettel.fw.exception.BusinessExceptionV2: send.request.time.error
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1162)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onSubscribe(FluxContextWrite.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:77) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:325) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onSubscribe(FluxDefaultIfEmpty.java:91) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:120) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:32||1c9f61717f416462|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":1,\"message\":\"send.request.time.error\",\"data\":null}"
10/06/24 14:32:32||193ad17a30cd1694|Start write log analyId 1718004752685
INFO 193ad17a30cd1694 {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":410,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004749321,"endTime":1718004749731,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 193ad17a30cd1694 {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":410,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004749321,"endTime":1718004749731,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 193ad17a30cd1694 {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"SmsCommonServiceImpl.saveLogOtp","duration":91,"logType":"com.viettel.myviettel.service.impl.SmsCommonServiceImpl","actionType":"SmsCommonServiceImpl","startTime":1718004749767,"endTime":1718004749858,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 193ad17a30cd1694 {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"SmsGwRestClientImpl.insertMt","duration":126,"logType":"com.viettel.myviettel.client.impl.SmsGwRestClientImpl","actionType":"SmsGwRestClientImpl","startTime":1718004749732,"endTime":1718004749858,"clientAddress":"118.53.246.113","title":"","inputs":"[\"DV_CODINH\",\"84983002003\",\"Nhap ma OTP 9069 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\"]","response":"{\"sendMTResult\":\"0\"}","result":"0","path":"/getOTPCommon"}
INFO 193ad17a30cd1694 {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"MessageServiceImpl.sendSMS","duration":127,"logType":"com.viettel.myviettel.service.impl.MessageServiceImpl","actionType":"MessageServiceImpl","startTime":1718004749731,"endTime":1718004749858,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 193ad17a30cd1694 {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":1511,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004748347,"endTime":1718004749858,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 9069 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}","result":"0","path":"/getOTPCommon"}
INFO 193ad17a30cd1694 {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1511,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004748347,"endTime":1718004749858,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 193ad17a30cd1694 {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1511,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":0,"errorMessage":"Gửi OTP thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 193ad17a30cd1694 {"traceId":"e2a6916fca4f1414","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1541,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004748321,"endTime":1718004749862,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 193ad17a30cd1694 {"traceId":"89222819e810a89f","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":27,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004752282,"endTime":1718004752309,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 193ad17a30cd1694 {"traceId":"89222819e810a89f","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":27,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 193ad17a30cd1694 {"traceId":"1c9f61717f416462","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":33,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004752371,"endTime":1718004752404,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":1,\"errorCode\":null,\"message\":\"send.request.time.error\",\"errorCodeTracing\":\"ERR_000199\"}","result":"0","path":"/getOTPCommon"}
INFO 193ad17a30cd1694 {"traceId":"1c9f61717f416462","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":33,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":1,"errorMessage":"send.request.time.error","errorType":"USER","paramTracing":"null","errorCodeTracing":"ERR_000199"}
INFO 193ad17a30cd1694 {"traceId":"1c9f61717f416462","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":57,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004752364,"endTime":1718004752421,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:32:32||193ad17a30cd1694|AsyncLog analyId 1718004752685: QueueSize: 11, addSuccess: 11, addFalse: 0, writeSuccess:11, writeFalse:0
10/06/24 14:32:33||965aba0ae3ae7fc9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:34||d8fecec4d669cdfe|START CLEAR CACHE
10/06/24 14:32:35||9409ec544c07b6ab|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:32:35||4d966b0037ba6fc2|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:35||4d966b0037ba6fc2|[4ddc68be-500] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:32:35||4d966b0037ba6fc2|[4ddc68be-2, L:/10.1.115.244:8080 - R:/10.207.252.75:65443] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:35||88040a8ac656879b|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:32:35||88040a8ac656879b|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:32:35||88040a8ac656879b|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:32:35||88040a8ac656879b|callSaleMyViettelV2 body:
983002003
10/06/24 14:32:35||9f0fb3c883c117a5|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:35||81d31097a17e2cc3|Start write log analyId 1718004755699
INFO 81d31097a17e2cc3 {"traceId":"9409ec544c07b6ab","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":21,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004755240,"endTime":1718004755261,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 81d31097a17e2cc3 {"traceId":"9409ec544c07b6ab","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":21,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
10/06/24 14:32:35||81d31097a17e2cc3|AsyncLog analyId 1718004755699: QueueSize: 1, addSuccess: 1, addFalse: 0, writeSuccess:1, writeFalse:0
10/06/24 14:32:35||88040a8ac656879b|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:32:35||88040a8ac656879b|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:32:35||88040a8ac656879b|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:35||88040a8ac656879b|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:35||88040a8ac656879b|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":7,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"68\",\"periodSendOtp\":\"68\"},\"special\":{\"code\":\"OTP_PERIOD_SEND_OTP_ERROR\"},\"errorCodeTracing\":null}"
10/06/24 14:32:37||61ef139c72b3e1eb|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:38||2a85f3046ee5c840|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:32:38||afeed1bdd5164b09|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:38||afeed1bdd5164b09|[f00ff8f1-505] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:32:38||afeed1bdd5164b09|[f00ff8f1-2, L:/10.1.115.244:8080 - R:/10.207.252.75:62604] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:38||db7ab1a492ffd422|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:32:38||db7ab1a492ffd422|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:32:38||db7ab1a492ffd422|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:32:38||db7ab1a492ffd422|callSaleMyViettelV2 body:
983002003
10/06/24 14:32:38||db7ab1a492ffd422|
com.viettel.fw.exception.BusinessExceptionV2: send.request.time.error
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1162)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onSubscribe(FluxContextWrite.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:77) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:325) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onSubscribe(FluxDefaultIfEmpty.java:91) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:120) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:38||db7ab1a492ffd422|
com.viettel.fw.exception.BusinessExceptionV2: send.request.time.error
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1162)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onSubscribe(FluxContextWrite.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:77) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:325) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onSubscribe(FluxDefaultIfEmpty.java:91) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:120) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:38||db7ab1a492ffd422|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":1,\"message\":\"send.request.time.error\",\"data\":null}"
10/06/24 14:32:38||826ff7ee5b156e04|Start write log analyId 1718004758700
INFO 826ff7ee5b156e04 {"traceId":"88040a8ac656879b","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":435,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004755334,"endTime":1718004755769,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 826ff7ee5b156e04 {"traceId":"88040a8ac656879b","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":435,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004755334,"endTime":1718004755769,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 826ff7ee5b156e04 {"traceId":"88040a8ac656879b","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":470,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004755309,"endTime":1718004755779,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"68\",\"periodSendOtp\":\"68\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO 826ff7ee5b156e04 {"traceId":"88040a8ac656879b","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":479,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004755309,"endTime":1718004755788,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"68\",\"periodSendOtp\":\"68\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO 826ff7ee5b156e04 {"traceId":"88040a8ac656879b","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":479,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":7,"errorMessage":"Thao tác quá nhanh, xin quý khách vui lòng chờ.","errorType":"USER","paramTracing":"null","errorCodeTracing":null}
INFO 826ff7ee5b156e04 {"traceId":"88040a8ac656879b","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":487,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004755305,"endTime":1718004755792,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 826ff7ee5b156e04 {"traceId":"2a85f3046ee5c840","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":24,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004758125,"endTime":1718004758149,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 826ff7ee5b156e04 {"traceId":"2a85f3046ee5c840","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":24,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 826ff7ee5b156e04 {"traceId":"db7ab1a492ffd422","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":47,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004758193,"endTime":1718004758240,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":1,\"errorCode\":null,\"message\":\"send.request.time.error\",\"errorCodeTracing\":\"ERR_000199\"}","result":"0","path":"/getOTPCommon"}
INFO 826ff7ee5b156e04 {"traceId":"db7ab1a492ffd422","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":47,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":1,"errorMessage":"send.request.time.error","errorType":"USER","paramTracing":"null","errorCodeTracing":"ERR_000199"}
INFO 826ff7ee5b156e04 {"traceId":"db7ab1a492ffd422","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":67,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004758180,"endTime":1718004758247,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:32:38||826ff7ee5b156e04|AsyncLog analyId 1718004758700: QueueSize: 8, addSuccess: 8, addFalse: 0, writeSuccess:8, writeFalse:0
10/06/24 14:32:39||44da9acd7931429f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:40||59a957fa928a34b7|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:40||59a957fa928a34b7|[471e663a-508] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:32:40||59a957fa928a34b7|[471e663a-2, L:/10.1.115.244:8080 - R:/10.207.252.75:39778] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:40||cc6dd15ad647f24d|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:32:40||cc6dd15ad647f24d|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:32:40||cc6dd15ad647f24d|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:32:40||8b315010046cb561|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:32:40||cc6dd15ad647f24d|callSaleMyViettelV2 body:
983002003
10/06/24 14:32:40||cc6dd15ad647f24d|
com.viettel.fw.exception.BusinessExceptionV2: send.request.time.error
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1162)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onSubscribe(FluxContextWrite.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:77) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:325) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onSubscribe(FluxDefaultIfEmpty.java:91) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:120) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:40||cc6dd15ad647f24d|
com.viettel.fw.exception.BusinessExceptionV2: send.request.time.error
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateIp(OtpContractServiceImpl.java:1531)
*___________Mono.zip ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1162)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$validateIp$64(OtpContractServiceImpl.java:1538) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onSubscribe(FluxContextWrite.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:77) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:325) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onSubscribe(FluxDefaultIfEmpty.java:91) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:128) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:120) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:40||cc6dd15ad647f24d|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":1,\"message\":\"send.request.time.error\",\"data\":null}"
10/06/24 14:32:41||8bd4f559830002d1|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:41||5a777309cb71da67|Start write log analyId 1718004761730
INFO 5a777309cb71da67 {"traceId":"8b315010046cb561","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":22,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004760763,"endTime":1718004760785,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 5a777309cb71da67 {"traceId":"8b315010046cb561","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":22,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 5a777309cb71da67 {"traceId":"8b315010046cb561","requestId":null,"objectId":null,"service":"BeforeAccessApiFilterServiceImpl.filter","duration":55,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004760733,"endTime":1718004760788,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 5a777309cb71da67 {"traceId":"cc6dd15ad647f24d","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":36,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004760773,"endTime":1718004760809,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":1,\"errorCode\":null,\"message\":\"send.request.time.error\",\"errorCodeTracing\":\"ERR_000199\"}","result":"0","path":"/getOTPCommon"}
INFO 5a777309cb71da67 {"traceId":"cc6dd15ad647f24d","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":36,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":1,"errorMessage":"send.request.time.error","errorType":"USER","paramTracing":"null","errorCodeTracing":"ERR_000199"}
10/06/24 14:32:41||5a777309cb71da67|AsyncLog analyId 1718004761730: QueueSize: 3, addSuccess: 3, addFalse: 0, writeSuccess:3, writeFalse:0
10/06/24 14:32:43||2c3262e96c360f98|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:43||d949816db919f47f|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:43||d949816db919f47f|[d5daae49-514] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:32:43||4f3f7b072c1c9ea5|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:32:43||4f3f7b072c1c9ea5|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:32:43||4f3f7b072c1c9ea5|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:32:43||d949816db919f47f|[d5daae49-2, L:/10.1.115.244:8080 - R:/10.207.252.75:45527] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:43||4f3f7b072c1c9ea5|callSaleMyViettelV2 body:
983002003
10/06/24 14:32:43||5690411101c6a83e|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:32:43||5f46f78d9d2f8dbb|--Write log app: QueueSize: 0, addSucceeded: 5, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 5
10/06/24 14:32:44||31176df08dba5376|START CLEAR CACHE
10/06/24 14:32:44||4f3f7b072c1c9ea5|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:32:44||4f3f7b072c1c9ea5|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:32:44||4f3f7b072c1c9ea5|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:44||4f3f7b072c1c9ea5|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:32:44||4f3f7b072c1c9ea5|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":7,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"59\",\"periodSendOtp\":\"59\"},\"special\":{\"code\":\"OTP_PERIOD_SEND_OTP_ERROR\"},\"errorCodeTracing\":null}"
10/06/24 14:32:44||9a251f0f5ca9351f|Start write log analyId 1718004764748
INFO 9a251f0f5ca9351f {"traceId":"5690411101c6a83e","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":26,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004763815,"endTime":1718004763841,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 9a251f0f5ca9351f {"traceId":"5690411101c6a83e","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":26,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 9a251f0f5ca9351f {"traceId":"4f3f7b072c1c9ea5","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":409,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004763827,"endTime":1718004764236,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 9a251f0f5ca9351f {"traceId":"4f3f7b072c1c9ea5","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":409,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004763827,"endTime":1718004764236,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 9a251f0f5ca9351f {"traceId":"4f3f7b072c1c9ea5","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":438,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004763804,"endTime":1718004764242,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"59\",\"periodSendOtp\":\"59\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO 9a251f0f5ca9351f {"traceId":"4f3f7b072c1c9ea5","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":448,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004763804,"endTime":1718004764252,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"59\",\"periodSendOtp\":\"59\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO 9a251f0f5ca9351f {"traceId":"4f3f7b072c1c9ea5","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":448,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":7,"errorMessage":"Thao tác quá nhanh, xin quý khách vui lòng chờ.","errorType":"USER","paramTracing":"null","errorCodeTracing":null}
INFO 9a251f0f5ca9351f {"traceId":"4f3f7b072c1c9ea5","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":468,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004763800,"endTime":1718004764268,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:32:44||9a251f0f5ca9351f|AsyncLog analyId 1718004764748: QueueSize: 6, addSuccess: 6, addFalse: 0, writeSuccess:6, writeFalse:0
10/06/24 14:32:45||256490bde4c6846b|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:47||a84f0ca2b0af9498|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:47||1d9394376e2e9f40|Start write log analyId 1718004767767
10/06/24 14:32:47||1d9394376e2e9f40|AsyncLog analyId 1718004767767: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:49||757bc32882b45fb8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:50||6574f8f60610cde6|Start write log analyId 1718004770768
10/06/24 14:32:50||6574f8f60610cde6|AsyncLog analyId 1718004770768: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:51||25701029e4fe1e1a|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:53||74108f715dfe8ad7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:53||8ff64a205bbd2ab2|Start write log analyId 1718004773769
10/06/24 14:32:53||8ff64a205bbd2ab2|AsyncLog analyId 1718004773769: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:54||8ae63382de1c71b5|START CLEAR CACHE
10/06/24 14:32:55||5b66b1b187e853e0|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:56||9a40195fdfcd61d1|Start write log analyId 1718004776769
10/06/24 14:32:56||9a40195fdfcd61d1|AsyncLog analyId 1718004776769: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:32:57||cf88d3b910ddeced|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:58||f5644e3b67193a85|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:32:59||43e5d5fddb4655a7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:32:59||a1a47095c8d37b80|Start write log analyId 1718004779770
10/06/24 14:32:59||a1a47095c8d37b80|AsyncLog analyId 1718004779770: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:01||54b9c431cf75ba7e|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:02||7ce636936dd0d16a|Start write log analyId 1718004782771
10/06/24 14:33:02||7ce636936dd0d16a|AsyncLog analyId 1718004782771: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:03||a69590288a4133ce|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:04||376530ef8de7d489|START CLEAR CACHE
10/06/24 14:33:05||81144658359e16b3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:05||b474dc8d461ed342|Start write log analyId 1718004785772
10/06/24 14:33:05||b474dc8d461ed342|AsyncLog analyId 1718004785772: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:07||7e11968ef51e1e42|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:08||baf1f56aa6c2880c|Start write log analyId 1718004788773
10/06/24 14:33:08||baf1f56aa6c2880c|AsyncLog analyId 1718004788773: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:09||efcc68e9ad108a05|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:11||a5b25a6a8cef13c7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:11||744e0c88e828a11f|Start write log analyId 1718004791774
10/06/24 14:33:11||744e0c88e828a11f|AsyncLog analyId 1718004791774: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:13||cacae8f6cbd0c125|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:13||ac0cadfc06d50873|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:33:14||bf993274e6cf7336|START CLEAR CACHE
10/06/24 14:33:14||b95ae999b4dd0690|Start write log analyId 1718004794775
10/06/24 14:33:14||b95ae999b4dd0690|AsyncLog analyId 1718004794775: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:15||14d9310d86e7ea9f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:17||d2a98996416c9317|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:17||5d547a588e216544|Start write log analyId 1718004797775
10/06/24 14:33:17||5d547a588e216544|AsyncLog analyId 1718004797775: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:19||b16d446ce7b8a8f7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:20||ebdbfda1f8a03d5d|Start write log analyId 1718004800776
10/06/24 14:33:20||ebdbfda1f8a03d5d|AsyncLog analyId 1718004800776: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:21||c2e204c004fe4ce5|Request -> loginWithAccount with payload:
10/06/24 14:33:21||c2e204c004fe4ce5|loginWithAccount -> account la so
10/06/24 14:33:21||c2e204c004fe4ce5|callSaleMyViettelV2 body:
983002003
10/06/24 14:33:21||50a63e92e4468ff0|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:21||c2e204c004fe4ce5|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:33:21||c2e204c004fe4ce5|LWA checkLoginOtpCdCommon key:myvt_otp_otp_login_touch_id_contract_84983002003
10/06/24 14:33:21||c2e204c004fe4ce5|Begin confirmOtpV2: myvt_otp_otp_login_touch_id_contract_84983002003
10/06/24 14:33:21||c2e204c004fe4ce5|key Setting: DeclSettingOtp_otp_login_touch_id_contract
10/06/24 14:33:21||c2e204c004fe4ce5|Error OTP nhap sai
10/06/24 14:33:21||c2e204c004fe4ce5|currentOtp.getTotalFailInDay: 6
10/06/24 14:33:21||c2e204c004fe4ce5|currentOtp.getTotalFail: 1
10/06/24 14:33:21||c2e204c004fe4ce5|callSaleMyViettelV2 body:
110_getAllSubscriberByCustomer
983002003
10/06/24 14:33:21||c2e204c004fe4ce5|callSaleMyViettelV2 body:
983002003
10/06/24 14:33:22||c2e204c004fe4ce5|getBccsInfoV2 response:
0
OK
34288261710210199ID=18742964798928010711ThanhPTH - MyViettelThanh xuan, Ha noi
34288281710210199ID=187429647800000164711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010811710210199ID=18742964735210252511ThanhPTH - MyViettelThanh xuan, Ha noi
361860010821710210199ID=18742964796183973711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010831710210199ID=18742964738553451711ThanhPTH - MyViettelThanh xuan, Ha noi
17102101991710210199ID=18742964798300200011ThanhPTH - MyViettelThanh xuan, Ha noi
17102102001710210199ID=18742964798300200111ThanhPTH - MyViettelThanh xuan, Ha noi
17102102021710210199ID=18742964798300200311ThanhPTH - MyViettelThanh xuan, Ha noi
18102102001710210199ID=18742964798300200511ThanhPTH - MyViettelThanh xuan, Ha noi
18102102011710210199ID=18742964798300200611ThanhPTH - MyViettelThanh xuan, Ha noi
34288171710210199ID=187429647983008003733ThanhPTH - MyViettelThanh xuan, Ha noi
34288191710210199ID=18742964797882731811ThanhPTH - MyViettelThanh xuan, Ha noi
9998120117499900004009ID=18742964798300010711Kh Automation testThanh xuan, Ha noi
false
false
10/06/24 14:33:22||c2e204c004fe4ce5|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:33:22||c2e204c004fe4ce5|callSaleMyViettelV2 body:
113_getAllSubscriberByTelContract
983002003;983002003;983002003
10/06/24 14:33:22||c2e204c004fe4ce5|getBccsInfoV2 response:
0
OK
34288231710210197IDC=187429640h004_gftth_tienichss04451Kh Automation testThanh xuan, Ha noiFTTHECO400004567FTTHECOMultiscreen 2 chiều
false
false
10/06/24 14:33:22||c2e204c004fe4ce5|loginWithAccount|POST|127.0.0.1|20.189.121.146|{User-Agent:[PostmanRuntime/7.39.0]}{Accept:[*/*]}{Cache-Control:[no-cache]}{Postman-Token:[e0d1d2d5-df09-4d50-a542-122a1ea7646c]}{Host:[20.189.121.146:19092]}{Accept-Encoding:[gzip, deflate, br]}{Connection:[keep-alive]}{Content-Type:[multipart/form-data; boundary=--------------------------307805797683855842129014]}{content-length:[1017]}|-|-|200|"{\"errorCode\":1006,\"message\":\"OTP không chính xác, vui lòng thử lại.\",\"data\":{\"code\":2},\"firstLoginInday\":null,\"errorCodeTracing\":null}"
10/06/24 14:33:23||cdec5f7484da607f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:23||b464ed8d0daaaa58|Start write log analyId 1718004803777
INFO b464ed8d0daaaa58 {"traceId":"c2e204c004fe4ce5","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":771,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004801105,"endTime":1718004801876,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginWithAccount"}
INFO b464ed8d0daaaa58 {"traceId":"c2e204c004fe4ce5","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":333,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004801924,"endTime":1718004802257,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\",\"110_getAllSubscriberByCustomer\"]","response":"[{\"isdn\":\"989280107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428826\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"8000001647\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428828\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"352102525\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001081\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"961839737\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001082\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"385534517\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001083\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002000\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210199\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002001\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210202\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002005\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002006\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210201\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983008003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428817\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"73\",\"paytype\":\"3\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"978827318\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428819\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983000107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"99981201174\",\"custid\":\"99900004009\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null}]","result":"0","path":"/loginWithAccount"}
INFO b464ed8d0daaaa58 {"traceId":"c2e204c004fe4ce5","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":401,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004801925,"endTime":1718004802326,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginWithAccount"}
INFO b464ed8d0daaaa58 {"traceId":"c2e204c004fe4ce5","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":369,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004802326,"endTime":1718004802695,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003;983002003;983002003\",\"113_getAllSubscriberByTelContract\"]","response":"[{\"isdn\":\"h004_gftth_tienichss04\",\"password\":\"\",\"technology\":\"\",\"home\":\"\",\"province\":\"\",\"district\":\"\",\"precinct\":\"\",\"subid\":\"3428823\",\"custid\":\"1710210197\",\"idno\":\"IDC=187429640\",\"telecomserviceid\":\"45\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":\"Multiscreen 2 chiều\",\"productcode\":\"FTTHECO\",\"productname\":\"FTTHECO\",\"streetname\":\"\",\"groupaccount\":\"\",\"groupid\":\"\"}]","result":"0","path":"/loginWithAccount"}
INFO b464ed8d0daaaa58 {"traceId":"c2e204c004fe4ce5","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.loginWithAccount","duration":1610,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004801101,"endTime":1718004802711,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO b464ed8d0daaaa58 {"traceId":"c2e204c004fe4ce5","requestId":null,"objectId":"84983002003","service":"LoginNewController.loginWithAccount","duration":1610,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004801101,"endTime":1718004802711,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO b464ed8d0daaaa58 {"traceId":"c2e204c004fe4ce5","requestId":null,"objectId":"84983002003","service":"LoginNewController.loginWithAccount","duration":1610,"clientAddress":"127.0.0.1","result":"0","path":"/loginWithAccount","errorCode":1006,"errorMessage":"OTP không chính xác, vui lòng thử lại.","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO b464ed8d0daaaa58 {"traceId":"c2e204c004fe4ce5","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1622,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004801091,"endTime":1718004802713,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
10/06/24 14:33:23||b464ed8d0daaaa58|AsyncLog analyId 1718004803777: QueueSize: 7, addSuccess: 7, addFalse: 0, writeSuccess:7, writeFalse:0
10/06/24 14:33:24||fe8eb8e578e66f28|START CLEAR CACHE
10/06/24 14:33:25||4b56840e1f429053|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:26||563aede6e78fc63d|Start write log analyId 1718004806785
10/06/24 14:33:26||563aede6e78fc63d|AsyncLog analyId 1718004806785: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:27||5153c789b4628012|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:28||f458ad9abdb40878|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:33:29||794d54357e2964ff|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:29||a10ed99231a4b76a|Start write log analyId 1718004809785
10/06/24 14:33:29||a10ed99231a4b76a|AsyncLog analyId 1718004809785: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:31||d49080cff7bf17a2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:32||145bf89958f52058|Start write log analyId 1718004812786
10/06/24 14:33:32||145bf89958f52058|AsyncLog analyId 1718004812786: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:33||96d35f61a8cd4fc3|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:34||28a41b9c3881650d|START CLEAR CACHE
10/06/24 14:33:35||dd565833c260a5ec|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:35||a3afc23ebfc435a3|Start write log analyId 1718004815787
10/06/24 14:33:35||a3afc23ebfc435a3|AsyncLog analyId 1718004815787: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:37||63dfadef7c46b0b7|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:38||a466e878a421a915|Start write log analyId 1718004818787
10/06/24 14:33:38||a466e878a421a915|AsyncLog analyId 1718004818787: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:39||72e937696be0ec34|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:41||29ef1bcf37ab9364|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:41||78a6e2fc32ba9fb4|Start write log analyId 1718004821788
10/06/24 14:33:41||78a6e2fc32ba9fb4|AsyncLog analyId 1718004821788: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:43||f075b01e93a4ed31|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:43||28afa24a247a34e8|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:33:44||3938ee043b212376|START CLEAR CACHE
10/06/24 14:33:44||f47e85e5af97bfa7|Start write log analyId 1718004824791
10/06/24 14:33:44||f47e85e5af97bfa7|AsyncLog analyId 1718004824791: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:45||9ead7e7dd19fff07|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:47||1421d60aaa2123ca|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:47||6f8d783a71b1639a|Start write log analyId 1718004827792
10/06/24 14:33:47||6f8d783a71b1639a|AsyncLog analyId 1718004827792: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:49||57880a9bd07ba247|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:50||6af920342365ffcb|Start write log analyId 1718004830793
10/06/24 14:33:50||6af920342365ffcb|AsyncLog analyId 1718004830793: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:33:51||c7506023b182eea2|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:52||336821571c183315|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:33:52||336821571c183315|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:33:52||336821571c183315|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:33:52||336821571c183315|callSaleMyViettelV2 body:
983002003
10/06/24 14:33:52||beb6ff9e9e8b9f0d|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:33:52||8b639a4b09c6e423|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:33:52||8b639a4b09c6e423|[cce645a1-551] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:33:52||8b639a4b09c6e423|[cce645a1-1, L:/10.1.115.244:8080 - R:/10.207.252.75:16974] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:33:52||336821571c183315|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:33:52||336821571c183315|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:33:53||336821571c183315|callSaleMyViettelV2 body:
983002003
10/06/24 14:33:53||336821571c183315|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:33:53||336821571c183315|Begin handleSendSms: 84983002003
10/06/24 14:33:53||336821571c183315|callSaleMyViettelV2 body:
983002003
10/06/24 14:33:53||e3abf805eb22dede|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:53||525eb79d80ecef0b|Start write log analyId 1718004833794
INFO 525eb79d80ecef0b {"traceId":"beb6ff9e9e8b9f0d","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":23,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004832529,"endTime":1718004832552,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO 525eb79d80ecef0b {"traceId":"beb6ff9e9e8b9f0d","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":23,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO 525eb79d80ecef0b {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":417,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004832550,"endTime":1718004832967,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 525eb79d80ecef0b {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":417,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004832550,"endTime":1718004832967,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO 525eb79d80ecef0b {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":422,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004833042,"endTime":1718004833464,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO 525eb79d80ecef0b {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":423,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004833041,"endTime":1718004833464,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:33:53||525eb79d80ecef0b|AsyncLog analyId 1718004833794: QueueSize: 5, addSuccess: 5, addFalse: 0, writeSuccess:5, writeFalse:0
10/06/24 14:33:53||336821571c183315|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:33:53||336821571c183315|checkCustPhone: true
10/06/24 14:33:54||336821571c183315|smsGwRestWsWebClient realData:
0
10/06/24 14:33:54||a4e1031d3962a131|START CLEAR CACHE
10/06/24 14:33:54||336821571c183315|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 4217 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}"
10/06/24 14:33:55||b54d3a4f34d6da58|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:56||b6386c4ed1568699|Start write log analyId 1718004836801
INFO b6386c4ed1568699 {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":525,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004833465,"endTime":1718004833990,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO b6386c4ed1568699 {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":526,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004833464,"endTime":1718004833990,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO b6386c4ed1568699 {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"SmsCommonServiceImpl.saveLogOtp","duration":128,"logType":"com.viettel.myviettel.service.impl.SmsCommonServiceImpl","actionType":"SmsCommonServiceImpl","startTime":1718004834027,"endTime":1718004834155,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO b6386c4ed1568699 {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"SmsGwRestClientImpl.insertMt","duration":164,"logType":"com.viettel.myviettel.client.impl.SmsGwRestClientImpl","actionType":"SmsGwRestClientImpl","startTime":1718004833991,"endTime":1718004834155,"clientAddress":"118.53.246.113","title":"","inputs":"[\"DV_CODINH\",\"84983002003\",\"Nhap ma OTP 4217 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\"]","response":"{\"sendMTResult\":\"0\"}","result":"0","path":"/getOTPCommon"}
INFO b6386c4ed1568699 {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"MessageServiceImpl.sendSMS","duration":164,"logType":"com.viettel.myviettel.service.impl.MessageServiceImpl","actionType":"MessageServiceImpl","startTime":1718004833991,"endTime":1718004834155,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO b6386c4ed1568699 {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":1631,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004832525,"endTime":1718004834156,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"errorCode\":0,\"message\":\"Gửi OTP thành công\",\"data\":{\"smsDescription\":\"Nhap ma OTP 4217 de xac thuc Doi mat khau tren ung dung My Viettel. Ma OTP se het han sau 1p15s. Chi tiet LH 18008098 (0d) hoac truy cap https://viettel.vn/app. De dam bao an toan cho tai khoan cua Quy khach, vui long khong chia se ma xac thuc nay voi bat ky ai.\",\"otpDescription\":\"Mã OTP đã được gửi về số điện thoại 84983002003 của Quý khách.\",\"periodSendOtp\":\"75\",\"alias\":\"MyViettel\",\"expriedTime\":\"75\"}}","result":"0","path":"/getOTPCommon"}
INFO b6386c4ed1568699 {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1631,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004832525,"endTime":1718004834156,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO b6386c4ed1568699 {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":1631,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":0,"errorMessage":"Gửi OTP thành công","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO b6386c4ed1568699 {"traceId":"336821571c183315","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1639,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004832519,"endTime":1718004834158,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:33:56||b6386c4ed1568699|AsyncLog analyId 1718004836801: QueueSize: 8, addSuccess: 8, addFalse: 0, writeSuccess:8, writeFalse:0
10/06/24 14:33:57||4ca971f11490fa95|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:58||240dd963e2738467|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:33:59||6de56bd5c49bd9d0|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:33:59||b448bb34ffe4ba77|Start write log analyId 1718004839808
10/06/24 14:33:59||b448bb34ffe4ba77|AsyncLog analyId 1718004839808: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:01||2cd4db8777dd3476|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:02||1eef7b6659c33f82|Start write log analyId 1718004842809
10/06/24 14:34:02||1eef7b6659c33f82|AsyncLog analyId 1718004842809: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:03||a82aeca7fe3c1362|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:04||9aaa2fc8bd53d4d9|START CLEAR CACHE
10/06/24 14:34:05||1912ef89b738c12d|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:05||179feaa07a1c3d46|Start write log analyId 1718004845810
10/06/24 14:34:05||179feaa07a1c3d46|AsyncLog analyId 1718004845810: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:07||f9e344c06f588072|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:08||4ac81224ae3ecff9|Start write log analyId 1718004848811
10/06/24 14:34:08||4ac81224ae3ecff9|AsyncLog analyId 1718004848811: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:09||189c62969aa3aee8|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:11||6a950f2818a18014|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:11||19097b879c71b056|Start write log analyId 1718004851812
10/06/24 14:34:11||19097b879c71b056|AsyncLog analyId 1718004851812: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:13||6dde433fbdb9381f|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:13||8dc6570c31b07d0b|--Write log app: QueueSize: 0, addSucceeded: 0, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 0
10/06/24 14:34:14||bfb19b15899a221b|START CLEAR CACHE
10/06/24 14:34:14||9e74631f00adebc6|Start write log analyId 1718004854821
10/06/24 14:34:14||9e74631f00adebc6|AsyncLog analyId 1718004854821: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:15||523a9bc4ce1b9015|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:17||f893171d945217ee|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:17||cec85ff182d7bb32|Start write log analyId 1718004857823
10/06/24 14:34:17||cec85ff182d7bb32|AsyncLog analyId 1718004857823: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:18||2f3d5ef911ae8713|Request -> loginWithAccount with payload:
10/06/24 14:34:18||2f3d5ef911ae8713|loginWithAccount -> account la so
10/06/24 14:34:18||2f3d5ef911ae8713|callSaleMyViettelV2 body:
983002003
10/06/24 14:34:18||2f3d5ef911ae8713|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:34:18||2f3d5ef911ae8713|LWA checkLoginOtpCdCommon key:myvt_otp_otp_login_touch_id_contract_84983002003
10/06/24 14:34:18||2f3d5ef911ae8713|Begin confirmOtpV2: myvt_otp_otp_login_touch_id_contract_84983002003
10/06/24 14:34:18||2f3d5ef911ae8713|key Setting: DeclSettingOtp_otp_login_touch_id_contract
10/06/24 14:34:18||2f3d5ef911ae8713|Error OTP nhap sai
10/06/24 14:34:18||2f3d5ef911ae8713|currentOtp.getTotalFailInDay: 7
10/06/24 14:34:18||2f3d5ef911ae8713|currentOtp.getTotalFail: 2
10/06/24 14:34:18||2f3d5ef911ae8713|callSaleMyViettelV2 body:
110_getAllSubscriberByCustomer
983002003
10/06/24 14:34:18||2f3d5ef911ae8713|callSaleMyViettelV2 body:
983002003
10/06/24 14:34:19||2f3d5ef911ae8713|getBccsInfoV2 response:
0
OK
34288261710210199ID=18742964798928010711ThanhPTH - MyViettelThanh xuan, Ha noi
34288281710210199ID=187429647800000164711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010811710210199ID=18742964735210252511ThanhPTH - MyViettelThanh xuan, Ha noi
361860010821710210199ID=18742964796183973711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010831710210199ID=18742964738553451711ThanhPTH - MyViettelThanh xuan, Ha noi
17102101991710210199ID=18742964798300200011ThanhPTH - MyViettelThanh xuan, Ha noi
17102102001710210199ID=18742964798300200111ThanhPTH - MyViettelThanh xuan, Ha noi
17102102021710210199ID=18742964798300200311ThanhPTH - MyViettelThanh xuan, Ha noi
18102102001710210199ID=18742964798300200511ThanhPTH - MyViettelThanh xuan, Ha noi
18102102011710210199ID=18742964798300200611ThanhPTH - MyViettelThanh xuan, Ha noi
34288171710210199ID=187429647983008003733ThanhPTH - MyViettelThanh xuan, Ha noi
34288191710210199ID=18742964797882731811ThanhPTH - MyViettelThanh xuan, Ha noi
9998120117499900004009ID=18742964798300010711Kh Automation testThanh xuan, Ha noi
false
false
10/06/24 14:34:19||2f3d5ef911ae8713|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:34:19||2f3d5ef911ae8713|callSaleMyViettelV2 body:
113_getAllSubscriberByTelContract
983002003;983002003;983002003
10/06/24 14:34:19||2f3d5ef911ae8713|getBccsInfoV2 response:
0
OK
34288231710210197IDC=187429640h004_gftth_tienichss04451Kh Automation testThanh xuan, Ha noiFTTHECO400004567FTTHECOMultiscreen 2 chiều
false
false
10/06/24 14:34:19||2f3d5ef911ae8713|loginWithAccount|POST|127.0.0.1|20.189.121.146|{User-Agent:[PostmanRuntime/7.39.0]}{Accept:[*/*]}{Cache-Control:[no-cache]}{Postman-Token:[eba79f35-6b3a-4c82-a099-cd412a5a4eb1]}{Host:[20.189.121.146:19092]}{Accept-Encoding:[gzip, deflate, br]}{Connection:[keep-alive]}{Content-Type:[multipart/form-data; boundary=--------------------------006836883581144507248456]}{content-length:[1016]}|-|-|200|"{\"errorCode\":1006,\"message\":\"OTP không chính xác, vui lòng thử lại.\",\"data\":{\"code\":2},\"firstLoginInday\":null,\"errorCodeTracing\":null}"
10/06/24 14:34:19||b4424c3a621ded4c|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:20||e8694adea4c91364|getPasswordRules|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[184]}|-|build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),myvt_checksum:HV9WnnxR6M7PZn5eB5N2jvt21Ws=,os_version:17.500000,version_app:7.8,|200|"{\"errorCode\":0,\"message\":\"Successful\",\"data\":{\"weak_password_pattern\":\"/^[a-zA-Z0-9]{8,128}$/\",\"weak_password_description\":\"Mật khẩu từ 8 ký tự trở lên\",\"strong_password_pattern\":\"/^.*(?=.{8,128})(?=.*\\\\d)(?=.*\\\\W+)(?![.\\\\n])(?=.*[a-zA-Z]).*$/\",\"strong_password_description\":\"Mật khẩu phải từ 8-128 ký tự bao gồm chữ thường, chữ hoa, số và ký tự đặc biệt\",\"password_black_list\":null,\"password_black_list_message\":null,\"register_otp_pattern\":\"([0-9]+) la ma xac thuc cua Quy khach khi Dang ky/ Lay mat khau tren ung dung My Viettel. Chi tiet LH 18008098 \\\\(0d\\\\) hoac truy cap https://viettel.vn/app.\"},\"errorCodeTracing\":null}"
10/06/24 14:34:20||7cf7c8bcb31d95fa|Exception when filter token
com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2194) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2068) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:294) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.18.jar:3.4.18]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:34:20||7cf7c8bcb31d95fa|[c95affff-570] Error [java.lang.UnsupportedOperationException] for HTTP POST "/getCaptcha", but ServerHttpResponse already committed (200 OK)
10/06/24 14:34:20||7cf7c8bcb31d95fa|[c95affff-2, L:/10.1.115.244:8080 - R:/10.207.252.75:1244] Error finishing response. Closing connection
java.lang.UnsupportedOperationException: null
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
Suppressed: com.viettel.fw.exception.CustomAuthenticationException: Truyền thiếu tham số token.
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
Error has been observed at the following site(s):
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$4(AuthenticationManager.java:134)
*__Mono.flatMap ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:107)
Original Stack Trace:
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$3(AuthenticationManager.java:145) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
reactor.core.publisher.Mono.onErrorResume(Mono.java:3792)
com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
Error has been observed at the following site(s):
*______Mono.onErrorResume ⇢ at com.viettel.myviettel.configuration.security.AuthenticationManager.extractBodyToken(AuthenticationManager.java:150)
|_ Mono.map ⇢ at com.viettel.myviettel.configuration.security.SecurityContextRepository.load(SecurityContextRepository.java:36)
*____________Mono.flatMap ⇢ at org.springframework.security.core.context.ReactiveSecurityContextHolder.getContext(ReactiveSecurityContextHolder.java:47)
|_ Mono.map ⇢ at org.springframework.security.web.server.context.SecurityContextServerWebExchange.getPrincipal(SecurityContextServerWebExchange.java:47)
|_ Mono.filter ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:59)
|_ Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:61)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
|_ Mono.then ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.lambda$filter$2(ExceptionTranslationWebFilter.java:65)
*______Mono.onErrorResume ⇢ at org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter.filter(ExceptionTranslationWebFilter.java:58)
|_ checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*_______________Mono.then ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
*______Mono.switchIfEmpty ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.map ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:62)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ Mono.flatMap ⇢ at org.springframework.security.web.server.authentication.logout.LogoutWebFilter.filter(LogoutWebFilter.java:63)
|_ checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter.filter(ServerRequestCacheWebFilter.java:39)
|_ checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at com.viettel.myviettel.filter.logApp.LogAppFilter.filter(LogAppFilter.java:37)
|_ checkpoint ⇢ com.viettel.myviettel.filter.logApp.LogAppFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*____________Mono.flatMap ⇢ at org.springframework.security.web.server.WebFilterChainProxy.filter(WebFilterChainProxy.java:56)
|_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.doOnEach ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:87)
|_ Mono.doOnCancel ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:88)
*__Mono.transformDeferred ⇢ at org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter.filter(MetricsWebFilter.java:82)
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.lambda$readFormData$2(GatewayContextFilter.java:156)
*______________Mono.defer ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
*_______________Mono.then ⇢ at com.viettel.fw.filter.GatewayContextFilter.readFormData(GatewayContextFilter.java:99)
|_ checkpoint ⇢ com.viettel.fw.filter.GatewayContextFilter [DefaultWebFilterChain]
*______________Mono.defer ⇢ at org.springframework.web.server.handler.DefaultWebFilterChain.filter(DefaultWebFilterChain.java:119)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler.handle(ExceptionHandlingWebHandler.java:77)
|_ Mono.doOnSuccess ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:249)
|_ Mono.onErrorResume ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:250)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ExceptionHandlingWebHandler$CheckpointInsertingHandler.handle(ExceptionHandlingWebHandler.java:98)
|_ checkpoint ⇢ HTTP POST "/getCaptcha" [ExceptionHandlingWebHandler]
*______________Mono.error ⇢ at org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler.handle(AbstractErrorWebExceptionHandler.java:306)
*______________Mono.error ⇢ at org.springframework.web.server.handler.ResponseStatusExceptionHandler.handle(ResponseStatusExceptionHandler.java:68)
*______________Mono.error ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handleUnresolvedError(HttpWebHandlerAdapter.java:310)
*_______________Mono.then ⇢ at org.springframework.web.server.adapter.HttpWebHandlerAdapter.handle(HttpWebHandlerAdapter.java:251)
|_ Mono.doOnError ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:66)
|_ Mono.doOnSuccess ⇢ at org.springframework.http.server.reactive.ReactorHttpHandlerAdapter.apply(ReactorHttpHandlerAdapter.java:67)
*____Mono.deferContextual ⇢ at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:960)
Original Stack Trace:
at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:91) ~[spring-web-5.3.20.jar:5.3.20]
at com.viettel.myviettel.configuration.security.AuthenticationManager.handleError(AuthenticationManager.java:164) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.configuration.security.AuthenticationManager.lambda$extractBodyToken$5(AuthenticationManager.java:150) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.Mono.lambda$onErrorResume$32(Mono.java:3809) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:142) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2398) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:75) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:110) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:36) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onError(ScopePassingSpanSubscriber.java:96) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Mono.subscribe(Mono.java:4400) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:83) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2058) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onComplete(ScopePassingSpanSubscriber.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196) ~[reactor-netty-core-1.0.19.jar:1.0.19]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytesMultiple(AbstractEpollStreamChannel.java:305) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteMultiple(AbstractEpollStreamChannel.java:510) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:422) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:34:20||5b08a6c6d18a8584|Key OTP: myvt_otp_otp_change_pass_mobile_84983002003
10/06/24 14:34:20||5b08a6c6d18a8584|OTP COMMON TYPE: otp_change_pass di dong
10/06/24 14:34:20||5b08a6c6d18a8584|[Redis] Request time config: j_get_otp_v4_limit_time_118.53.246.113
10/06/24 14:34:20||5b08a6c6d18a8584|callSaleMyViettelV2 body:
983002003
10/06/24 14:34:20||5b08a6c6d18a8584|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:34:20||5b08a6c6d18a8584|validateOtpCommon-Phone OTP: 84983002003
10/06/24 14:34:20||5b08a6c6d18a8584|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:34:20||5b08a6c6d18a8584|
com.viettel.fw.exception.BusinessException: Thao tác quá nhanh, xin quý khách vui lòng chờ.
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoFlatMap] :
reactor.core.publisher.Mono.flatMap(Mono.java:3105)
com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
Error has been observed at the following site(s):
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2383)
|_ Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2564)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpCommon(OtpContractServiceImpl.java:2366)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpContractMobileV4$45(OtpContractServiceImpl.java:1165)
*_______Mono.flatMap ⇢ at com.viettel.myviettel.service.impl.OtpContractServiceImpl.getOtpContractMobileV4(OtpContractServiceImpl.java:1054)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
|_ Mono.doOnError ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:127)
|_ Mono.doOnSuccess ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:106)
|_ Mono.contextWrite ⇢ at com.viettel.fw.utils.LoggerAspectUtils.logMonoResult(LoggerAspectUtils.java:120)
Original Stack Trace:
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.validateOtpCommonV2(OtpContractServiceImpl.java:2700) ~[classes/:0.0.1-SNAPSHOT]
at com.viettel.myviettel.service.impl.OtpContractServiceImpl.lambda$getOtpCommon$111(OtpContractServiceImpl.java:2376) ~[classes/:0.0.1-SNAPSHOT]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:251) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:336) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) ~[reactor-core-3.4.18.jar:3.4.18]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) ~[reactor-core-3.4.18.jar:3.4.18]
at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) ~[spring-cloud-sleuth-instrumentation-3.1.1.jar:3.1.1]
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:172) ~[reactor-core-3.4.18.jar:3.4.18]
at com.aerospike.client.reactor.listeners.ReactorRecordListener.onSuccess(ReactorRecordListener.java:35) ~[aerospike-reactor-client-4.4.10.jar:?]
at com.aerospike.client.async.AsyncRead.onSuccess(AsyncRead.java:182) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.finish(NettyCommand.java:738) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.parseSingleBody(NettyCommand.java:516) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.readSingleHeader(NettyCommand.java:496) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.read(NettyCommand.java:388) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand.access$200(NettyCommand.java:57) ~[aerospike-client-4.4.18.jar:?]
at com.aerospike.client.async.NettyCommand$InboundHandler.channelRead(NettyCommand.java:944) ~[aerospike-client-4.4.18.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
10/06/24 14:34:20||5b08a6c6d18a8584|getOTPCommon|POST|118.53.246.113|10.207.252.75|{Host:[10.207.252.75:8878]}{app_version:[7.8]}{Content-Type:[application/x-www-form-urlencoded]}{device_id:[08767D71-C022-4554-BF48-D559B1CAEBFF]}{Connection:[keep-alive]}{x-forwarded-for:[118.53.246.113]}{Accept:[*/*]}{User-Agent:[My Viettel/7.8 (iPhone; iOS 17.5; Scale/2.00)]}{Accept-Language:[en-GB;q=1, vi-VN;q=0.9, sw-VN;q=0.8]}{Accept-Encoding:[gzip, deflate]}{Content-Length:[345]}|{token:[ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=]}|actionCode:otp_change_pass_mobile,build_code:2024.4.19,device_id:08767D71-C022-4554-BF48-D559B1CAEBFF,device_name:iPhone (iPhone 11),isLogin:0,myvt_checksum:M2Slk5zdE8Rp3L2zSpnhzsb11tY=,os_version:17.500000,phone:0983002003,token:ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=,type:otp_change_pass,typeCode:DI_DONG,version_app:7.8,|200|"{\"errorCode\":7,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"48\",\"periodSendOtp\":\"48\"},\"special\":{\"code\":\"OTP_PERIOD_SEND_OTP_ERROR\"},\"errorCodeTracing\":null}"
10/06/24 14:34:20||dd00e8b6a42b505c|Start write log analyId 1718004860824
INFO dd00e8b6a42b505c {"traceId":"2f3d5ef911ae8713","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":508,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004858281,"endTime":1718004858789,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginWithAccount"}
INFO dd00e8b6a42b505c {"traceId":"2f3d5ef911ae8713","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":321,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004858847,"endTime":1718004859168,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\",\"110_getAllSubscriberByCustomer\"]","response":"[{\"isdn\":\"989280107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428826\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"8000001647\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428828\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"352102525\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001081\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"961839737\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001082\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"385534517\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001083\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002000\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210199\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002001\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210202\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002005\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002006\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210201\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983008003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428817\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"73\",\"paytype\":\"3\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"978827318\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428819\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983000107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"99981201174\",\"custid\":\"99900004009\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null}]","result":"0","path":"/loginWithAccount"}
INFO dd00e8b6a42b505c {"traceId":"2f3d5ef911ae8713","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":462,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004858848,"endTime":1718004859310,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginWithAccount"}
INFO dd00e8b6a42b505c {"traceId":"2f3d5ef911ae8713","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":296,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004859310,"endTime":1718004859606,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003;983002003;983002003\",\"113_getAllSubscriberByTelContract\"]","response":"[{\"isdn\":\"h004_gftth_tienichss04\",\"password\":\"\",\"technology\":\"\",\"home\":\"\",\"province\":\"\",\"district\":\"\",\"precinct\":\"\",\"subid\":\"3428823\",\"custid\":\"1710210197\",\"idno\":\"IDC=187429640\",\"telecomserviceid\":\"45\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":\"Multiscreen 2 chiều\",\"productcode\":\"FTTHECO\",\"productname\":\"FTTHECO\",\"streetname\":\"\",\"groupaccount\":\"\",\"groupid\":\"\"}]","result":"0","path":"/loginWithAccount"}
INFO dd00e8b6a42b505c {"traceId":"2f3d5ef911ae8713","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.loginWithAccount","duration":1347,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004858277,"endTime":1718004859624,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO dd00e8b6a42b505c {"traceId":"2f3d5ef911ae8713","requestId":null,"objectId":"84983002003","service":"LoginNewController.loginWithAccount","duration":1347,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004858277,"endTime":1718004859624,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO dd00e8b6a42b505c {"traceId":"2f3d5ef911ae8713","requestId":null,"objectId":"84983002003","service":"LoginNewController.loginWithAccount","duration":1347,"clientAddress":"127.0.0.1","result":"0","path":"/loginWithAccount","errorCode":1006,"errorMessage":"OTP không chính xác, vui lòng thử lại.","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO dd00e8b6a42b505c {"traceId":"2f3d5ef911ae8713","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":1358,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004858269,"endTime":1718004859627,"clientAddress":"127.0.0.1","title":null,"inputs":null,"response":null,"result":"0","path":"/loginWithAccount"}
INFO dd00e8b6a42b505c {"traceId":"e8694adea4c91364","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":24,"logType":"com.viettel.myviettel.controller.AuthController","actionType":"AuthController","startTime":1718004860014,"endTime":1718004860038,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getPasswordRules"}
INFO dd00e8b6a42b505c {"traceId":"e8694adea4c91364","requestId":null,"objectId":null,"service":"AuthController.getPasswordRules","duration":24,"clientAddress":"118.53.246.113","result":"0","path":"/getPasswordRules","errorCode":0,"errorMessage":"Successful","errorType":"NULL","paramTracing":"null","errorCodeTracing":null}
INFO dd00e8b6a42b505c {"traceId":"5b08a6c6d18a8584","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":399,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004860125,"endTime":1718004860524,"clientAddress":"118.53.246.113","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/getOTPCommon"}
INFO dd00e8b6a42b505c {"traceId":"5b08a6c6d18a8584","requestId":null,"objectId":"84983002003","service":"AccountServiceImpl.getSubInfo","duration":399,"logType":"com.viettel.myviettel.service.impl.AccountServiceImpl","actionType":"AccountServiceImpl","startTime":1718004860125,"endTime":1718004860524,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
INFO dd00e8b6a42b505c {"traceId":"5b08a6c6d18a8584","requestId":null,"objectId":"84983002003","service":"OtpContractServiceImpl.getOtpContractMobileV4","duration":435,"logType":"com.viettel.myviettel.service.impl.OtpContractServiceImpl","actionType":"OtpContractServiceImpl","startTime":1718004860098,"endTime":1718004860533,"clientAddress":"118.53.246.113","title":"","inputs":"[{\"deviceId\":\"08767D71-C022-4554-BF48-D559B1CAEBFF\",\"userAgent\":null,\"deviceName\":\"iPhone (iPhone 11)\",\"osType\":null,\"osVersion\":\"17.500000\",\"versionApp\":\"7.8\",\"appCode\":null,\"ipX\":null,\"token\":\"ed351c50-dc76-484d-9f00-5c4f1c03691b-ODQ5ODMwMDIwMDM=\",\"version\":null,\"phone\":\"0983002003\",\"type\":\"otp_change_pass\",\"actionCode\":\"otp_change_pass_mobile\",\"isResetOtp\":null,\"hashCode\":null,\"typeCode\":\"DI_DONG\",\"isLogin\":false}]","response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"48\",\"periodSendOtp\":\"48\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO dd00e8b6a42b505c {"traceId":"5b08a6c6d18a8584","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":436,"logType":"com.viettel.myviettel.controller.LoginNewController","actionType":"LoginNewController","startTime":1718004860098,"endTime":1718004860534,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":"{\"code\":7,\"errorCode\":null,\"message\":\"Thao tác quá nhanh, xin quý khách vui lòng chờ.\",\"data\":{\"expriedTime\":\"48\",\"periodSendOtp\":\"48\"},\"errorCodeTracing\":null}","result":"0","path":"/getOTPCommon"}
INFO dd00e8b6a42b505c {"traceId":"5b08a6c6d18a8584","requestId":null,"objectId":"84983002003","service":"LoginNewController.getOtpContractMobileV4","duration":436,"clientAddress":"118.53.246.113","result":"0","path":"/getOTPCommon","errorCode":7,"errorMessage":"Thao tác quá nhanh, xin quý khách vui lòng chờ.","errorType":"USER","paramTracing":"null","errorCodeTracing":null}
INFO dd00e8b6a42b505c {"traceId":"5b08a6c6d18a8584","requestId":null,"objectId":"84983002003","service":"BeforeAccessApiFilterServiceImpl.filter","duration":454,"logType":"com.viettel.myviettel.service.app_filter.impl.BeforeAccessApiFilterServiceImpl","actionType":"BeforeAccessApiFilterServiceImpl","startTime":1718004860094,"endTime":1718004860548,"clientAddress":"118.53.246.113","title":null,"inputs":null,"response":null,"result":"0","path":"/getOTPCommon"}
10/06/24 14:34:20||dd00e8b6a42b505c|AsyncLog analyId 1718004860824: QueueSize: 13, addSuccess: 13, addFalse: 0, writeSuccess:13, writeFalse:0
10/06/24 14:34:21||51ab9f93d5b9f073|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:23||8172cbe39e5ac3cc|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:23||342a937dba9a0f8c|Start write log analyId 1718004863844
10/06/24 14:34:23||342a937dba9a0f8c|AsyncLog analyId 1718004863844: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:24||3b49c5f39d5fbe00|START CLEAR CACHE
10/06/24 14:34:25||bb114e865650e8d9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:26||4d91fd932ceae5a0|Start write log analyId 1718004866844
10/06/24 14:34:26||4d91fd932ceae5a0|AsyncLog analyId 1718004866844: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:27||651c16f7c25c8bcb|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:28||a69f64276ac63f27|--Write log app: QueueSize: 0, addSucceeded: 1, addFailed: 0, writeSucceeded: 0, writeFailed: 0, ignored: 1
10/06/24 14:34:29||68ccc13763d505e1|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:29||fa252ae9dc4ede53|Start write log analyId 1718004869845
10/06/24 14:34:29||fa252ae9dc4ede53|AsyncLog analyId 1718004869845: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:31||25792474e884e751|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:32||7a26058f50c5ff6f|Start write log analyId 1718004872847
10/06/24 14:34:32||7a26058f50c5ff6f|AsyncLog analyId 1718004872847: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:33||cfae9179b11989b1|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:34||a11727bd41b2ae7d|START CLEAR CACHE
10/06/24 14:34:35||9379a6d4069d4a92|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:35||26f8423931502001|Start write log analyId 1718004875848
10/06/24 14:34:35||26f8423931502001|AsyncLog analyId 1718004875848: QueueSize: 0, addSuccess: 0, addFalse: 0, writeSuccess:0, writeFalse:0
10/06/24 14:34:36||2a32cb05d17e07a8|Request -> loginWithAccount with payload:
10/06/24 14:34:36||2a32cb05d17e07a8|loginWithAccount -> account la so
10/06/24 14:34:36||2a32cb05d17e07a8|callSaleMyViettelV2 body:
983002003
10/06/24 14:34:37||2a32cb05d17e07a8|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:34:37||2a32cb05d17e07a8|LWA checkLoginOtpCdCommon key:myvt_otp_otp_login_touch_id_contract_84983002003
10/06/24 14:34:37||2a32cb05d17e07a8|Begin confirmOtpV2: myvt_otp_otp_login_touch_id_contract_84983002003
10/06/24 14:34:37||2a32cb05d17e07a8|key Setting: DeclSettingOtp_otp_login_touch_id_contract
10/06/24 14:34:37||2a32cb05d17e07a8|Error OTP nhap sai
10/06/24 14:34:37||2a32cb05d17e07a8|currentOtp.getTotalFailInDay: 8
10/06/24 14:34:37||2a32cb05d17e07a8|currentOtp.getTotalFail: 3
10/06/24 14:34:37||2a32cb05d17e07a8|callSaleMyViettelV2 body:
110_getAllSubscriberByCustomer
983002003
10/06/24 14:34:37||2a32cb05d17e07a8|callSaleMyViettelV2 body:
983002003
10/06/24 14:34:37||9990bf8c77ff8cf9|health|GET|10.207.252.75|10.1.115.244|{Host:[10.1.115.244:8080]}{User-Agent:[kube-probe/1.23]}{Accept:[*/*]}{Connection:[close]}|-|-|200|"true"
10/06/24 14:34:37||2a32cb05d17e07a8|getBccsInfoV2 response:
0
OK
34288261710210199ID=18742964798928010711ThanhPTH - MyViettelThanh xuan, Ha noi
34288281710210199ID=187429647800000164711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010811710210199ID=18742964735210252511ThanhPTH - MyViettelThanh xuan, Ha noi
361860010821710210199ID=18742964796183973711ThanhPTH - MyViettelThanh xuan, Ha noi
361860010831710210199ID=18742964738553451711ThanhPTH - MyViettelThanh xuan, Ha noi
17102101991710210199ID=18742964798300200011ThanhPTH - MyViettelThanh xuan, Ha noi
17102102001710210199ID=18742964798300200111ThanhPTH - MyViettelThanh xuan, Ha noi
17102102021710210199ID=18742964798300200311ThanhPTH - MyViettelThanh xuan, Ha noi
18102102001710210199ID=18742964798300200511ThanhPTH - MyViettelThanh xuan, Ha noi
18102102011710210199ID=18742964798300200611ThanhPTH - MyViettelThanh xuan, Ha noi
34288171710210199ID=187429647983008003733ThanhPTH - MyViettelThanh xuan, Ha noi
34288191710210199ID=18742964797882731811ThanhPTH - MyViettelThanh xuan, Ha noi
9998120117499900004009ID=18742964798300010711Kh Automation testThanh xuan, Ha noi
false
false
10/06/24 14:34:38||2a32cb05d17e07a8|response getInfoSubV4: <SUB_INFO>
<SUB_ID>1710210202</SUB_ID>
<CONTRACT_ID></CONTRACT_ID>
<TBC_TYPE></TBC_TYPE>
<PAY_METHOD_CODE></PAY_METHOD_CODE>
<TBC_EMAIL></TBC_EMAIL>
<TBC_SMS></TBC_SMS>
<IS_REPRESENT></IS_REPRESENT>
<SERIAL>8984999999960000268</SERIAL>
<IMSI>459999960000267</IMSI>
<SERVICE_TYPE>POST_PAID</SERVICE_TYPE>
<ACT_STATUS>000</ACT_STATUS>
<PRODUCT_CODE>POBAS</PRODUCT_CODE>
<OFFER_ID>400001023</OFFER_ID>
<ACTIVE_TIME>20190319180713</ACTIVE_TIME>
<NUM_RESET_ZONE>0</NUM_RESET_ZONE>
<TEL_SERVICE_ID>1</TEL_SERVICE_ID>
<BUS_TYPE>VIE</BUS_TYPE>
<BUS_PERMIT_NO></BUS_PERMIT_NO>
<TIN></TIN>
<ID_NO>187429647</ID_NO>
<ID_TYPE>ID</ID_TYPE>
<ID_ISSUE_DATE>20180221000000</ID_ISSUE_DATE>
<ID_ISSUE_PLACE>Ha Noi</ID_ISSUE_PLACE>
<ID_EXPIRE_DATE></ID_EXPIRE_DATE>
<SEX>F</SEX>
<BIRTH_DATE>15/05/1996</BIRTH_DATE>
<POP_NO></POP_NO>
<NATIONALITY>Viet Nam</NATIONALITY>
<ADDRESS>Thanh xuan, Ha noi</ADDRESS>
<NAME>ThanhPTH - MyViettel</NAME>
<CUST_TYPE>1</CUST_TYPE>
<QUOTA>500000</QUOTA>
<CUST_ID>1710210199</CUST_ID>
<TEL_FAX></TEL_FAX>
<TEL_MOBILE></TEL_MOBILE>
<TEL_MOBILE_CONTRACT></TEL_MOBILE_CONTRACT>
<PROVINCE_CUST>H004</PROVINCE_CUST>
<DISTRICT_CUST>001</DISTRICT_CUST>
<PRECINCT_CUST>001</PRECINCT_CUST>
<STREET_BLOCK_CUST></STREET_BLOCK_CUST>
<PAY_TYPE>1</PAY_TYPE>
<STATUS_ND49></STATUS_ND49>
<PROMOTION_CODE>null</PROMOTION_CODE>
</SUB_INFO>
10/06/24 14:34:38||2a32cb05d17e07a8|callSaleMyViettelV2 body:
113_getAllSubscriberByTelContract
983002003;983002003;983002003
10/06/24 14:34:38||2a32cb05d17e07a8|getBccsInfoV2 response:
0
OK
34288231710210197IDC=187429640h004_gftth_tienichss04451Kh Automation testThanh xuan, Ha noiFTTHECO400004567FTTHECOMultiscreen 2 chiều
false
false
10/06/24 14:34:38||2a32cb05d17e07a8|loginWithAccount|POST|127.0.0.1|20.189.121.146|{User-Agent:[PostmanRuntime/7.39.0]}{Accept:[*/*]}{Cache-Control:[no-cache]}{Postman-Token:[a10a01a5-0454-40ae-bd5a-e3eef124fb10]}{Host:[20.189.121.146:19092]}{Accept-Encoding:[gzip, deflate, br]}{Connection:[keep-alive]}{Content-Type:[multipart/form-data; boundary=--------------------------673401572658019528900620]}{content-length:[1016]}|-|-|200|"{\"errorCode\":1006,\"message\":\"OTP không chính xác, vui lòng thử lại.\",\"data\":{\"code\":2},\"firstLoginInday\":null,\"errorCodeTracing\":null}"
10/06/24 14:34:38||87560e4066cd3149|Start write log analyId 1718004878849
INFO 87560e4066cd3149 {"traceId":"2a32cb05d17e07a8","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":673,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004876724,"endTime":1718004877397,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginWithAccount"}
INFO 87560e4066cd3149 {"traceId":"2a32cb05d17e07a8","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getBccsInfoV2","duration":514,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004877447,"endTime":1718004877961,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\",\"110_getAllSubscriberByCustomer\"]","response":"[{\"isdn\":\"989280107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428826\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"8000001647\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428828\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"352102525\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001081\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"961839737\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001082\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"385534517\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"36186001083\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002000\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210199\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002001\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1710210202\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002005\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210200\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983002006\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"1810210201\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983008003\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428817\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"73\",\"paytype\":\"3\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"978827318\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"3428819\",\"custid\":\"1710210199\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"ThanhPTH - MyViettel\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null},{\"isdn\":\"983000107\",\"password\":\"\",\"technology\":\"\",\"home\":null,\"province\":null,\"district\":null,\"precinct\":null,\"subid\":\"99981201174\",\"custid\":\"99900004009\",\"idno\":\"ID=187429647\",\"telecomserviceid\":\"1\",\"paytype\":\"1\",\"custname\":\"Kh Automation test\",\"custaddress\":\"Thanh xuan, Ha noi\",\"notowner\":\"\",\"deploycode\":\"\",\"deployadress\":\"\",\"serialstb\":\"\",\"cencode\":\"\",\"telecomservicename\":null,\"productcode\":null,\"productname\":null,\"streetname\":null,\"groupaccount\":null,\"groupid\":null}]","result":"0","path":"/loginWithAccount"}
INFO 87560e4066cd3149 {"traceId":"2a32cb05d17e07a8","requestId":null,"objectId":"84983002003","service":"SaleMyViettelV2ClientImpl.getInfoSubV4","duration":683,"logType":"com.viettel.myviettel.client.impl.SaleMyViettelV2ClientImpl","actionType":"SaleMyViettelV2ClientImpl","startTime":1718004877449,"endTime":1718004878132,"clientAddress":"127.0.0.1","title":"","inputs":"[\"983002003\"]","response":"{\"subId\":\"1710210202\",\"contractId\":\"\",\"tbcType\":\"\",\"payMethodCode\":\"\",\"tbcEmail\":\"\",\"tbcSms\":\"\",\"isPresent\":\"\",\"serial\":\"8984999999960000268\",\"imsi\":\"459999960000267\",\"serviceType\":\"POST_PAID\",\"actStatus\":\"000\",\"productCode\":\"POBAS\",\"offerId\":\"400001023\",\"activeTime\":\"20190319180713\",\"numResetZone\":\"0\",\"telServiceId\":\"1\",\"busType\":\"VIE\",\"busPermitNo\":\"\",\"tin\":\"\",\"idNo\":\"187429647\",\"idType\":\"ID\",\"idIssueDate\":\"20180221000000\",\"idIssuePlace\":\"Ha Noi\",\"idExpireDate\":\"\",\"sex\":\"F\",\"birthDate\":\"15/05/1996\",\"popNo\":\"\",\"nationality\":\"Viet Nam\",\"address\":\"Thanh xuan, Ha noi\",\"name\":\"ThanhPTH - MyViettel\",\"custType\":\"1\",\"quota\":\"500000\",\"custId\":\"1710210199\",\"telFax\":\"\",\"telMobile\":\"\",\"telMobileContract\":\"\",\"provinceCust\":\"H004\",\"districtCust\":\"001\",\"precinctCust\":\"001\",\"streetBlockCust\":\"\",\"payType\":\"1\",\"statusNd49\":\"\",\"promotionCode\":\"null\",\"id\":null,\"billCycle\":null,\"noSubInfo\":null,\"subIdBccs2\":null,\"isRepresent\":null,\"userUsing\":null,\"fullSub\":\"\\n1710210202\\n\\n\\n\\n\\n\\n\\n8984999999960000268\\n459999960000267\\nPOST_PAID\\n000\\nPOBAS\\n400001023\\n20190319180713\\n0\\n1\\nVIE\\n\\n\\n187429647\\nID\\n20180221000000\\nHa Noi\\n\\nF\\n15/05/1996\\n\\nViet Nam\\nThanh xuan, Ha noi\\nThanhPTH - MyViettel\\n1\\n500000\\n1710210199\\n\\n\\n\\nH004\\n001\\n001\\n\\n1\\n\\nnull\\n\",\"custName\":\"ThanhPTH - MyViettel\",\"serviceTypeU\":null,\"contactIdU\":null,\"subIdU\":null,\"productCodeU\":null,\"imsiU\":null,\"serialU\":null,\"msisdn\":null,\"customer\":null}","result":"0","path":"/loginWithAccount"}