BluAge L3 Workshop: Execution/Test/Online/User feature - unable to save 'Name on Card' update

1

Hello, I am unable to find the root cause of this issue and hence would appreciate any suggestions anyone can offer to debug this issue.

Here is what I am doing:

  1. I am selecting option 5 to update the credit card details. Enter image description here

  2. Then entering an account number and the corresponding credit card number Enter image description here

  3. Then updating the "Name on Card" and validating Enter image description here

  4. Post that I am trying to save(commit) the changes.

Here are the logs for Steps 1,2 and 3

2025-01-03T04:44:54.240Z  INFO 2796 --- [ taskExecutor-5] c.n.bluage.gapwalk.rt.jics.internal.a    : Running Task Registry : added [com.netfective.bluage.gapwalk.rt.jics.internal.TaskContext@1bb34f1e / 5] - [CCUP]
2025-01-03T04:44:54.240Z  INFO 2796 --- [ taskExecutor-5] c.n.b.g.r.c.i.ExecutionControllerImpl    : Executing program: COCRDUPC
2025-01-03T04:44:54.263Z  INFO 2796 --- [ taskExecutor-5] c.n.b.g.r.j.io.internal.JicsFileBuilder  : [CARDDAT] - IMPLICIT OPEN RESULT : JicsResponseCodeHolder [responseCode=NORMAL, resp2=0]
2025-01-03T04:44:54.282Z  INFO 2796 --- [ taskExecutor-5] c.n.bluage.gapwalk.rt.jics.internal.a    : Task executed; transaction: CCUP, execution result: com.netfective.bluage.gapwalk.rt.jics.control.ReturnInfo@527360f7
2025-01-03T04:44:54.283Z  INFO 2796 --- [ taskExecutor-5] c.n.bluage.gapwalk.rt.jics.internal.a    : Running Task Registry : removed [com.netfective.bluage.gapwalk.rt.jics.internal.TaskContext@1bb34f1e / 5] - [CCUP]
2025-01-03T04:44:54.286Z ERROR 2796 --- [nio-8080-exec-7] c.n.b.g.r.j.b.Field3270AttributesHelper  : Unhandled extended color value "<" (0x4C)
2025-01-03T04:48:00.914Z  INFO 2796 --- [ taskExecutor-1] c.n.b.g.rt.db.stats.DatabaseStatistics   : DATABASE STATISTIC DISABLED
2025-01-03T04:48:00.919Z  INFO 2796 --- [ taskExecutor-1] c.n.bluage.gapwalk.rt.jics.internal.a    : Running Task Registry : added [com.netfective.bluage.gapwalk.rt.jics.internal.TaskContext@cab572a / 6] - [CCUP]
2025-01-03T04:48:00.919Z  INFO 2796 --- [ taskExecutor-1] c.n.b.g.r.c.i.ExecutionControllerImpl    : Executing program: COCRDUPC
2025-01-03T04:48:00.993Z  INFO 2796 --- [ taskExecutor-1] c.n.bluage.gapwalk.rt.jics.internal.a    : Task executed; transaction: CCUP, execution result: com.netfective.bluage.gapwalk.rt.jics.control.ReturnInfo@3f0c76f
2025-01-03T04:48:00.993Z  INFO 2796 --- [ taskExecutor-1] c.n.bluage.gapwalk.rt.jics.internal.a    : Running Task Registry : removed [com.netfective.bluage.gapwalk.rt.jics.internal.TaskContext@cab572a / 6] - [CCUP]
2025-01-03T04:48:00.995Z ERROR 2796 --- [nio-8080-exec-1] c.n.b.g.r.j.b.Field3270AttributesHelper  : Unhandled extended color value "<" (0x4C)

For Step 4, After I press F5 to save the changes, here is what I get in the logs:

2025-01-03T04:55:08.985Z  INFO 2796 --- [ taskExecutor-2] c.n.b.g.rt.db.stats.DatabaseStatistics   : DATABASE STATISTIC DISABLED
2025-01-03T04:55:08.994Z  INFO 2796 --- [ taskExecutor-2] c.n.bluage.gapwalk.rt.jics.internal.a    : Running Task Registry : added [com.netfective.bluage.gapwalk.rt.jics.internal.TaskContext@1a283bdd / 7] - [CCUP]
2025-01-03T04:55:08.995Z  INFO 2796 --- [ taskExecutor-2] c.n.b.g.r.c.i.ExecutionControllerImpl    : Executing program: COCRDUPC
2025-01-03T04:55:09.053Z  INFO 2796 --- [ taskExecutor-2] c.n.b.g.r.j.io.internal.JicsFileBuilder  : [CARDDAT] - IMPLICIT OPEN RESULT : JicsResponseCodeHolder [responseCode=NORMAL, resp2=0]
2025-01-03T04:55:09.081Z ERROR 2796 --- [ taskExecutor-2] c.n.bluage.gapwalk.rt.jics.internal.a    : Unexpected exception:  Empty value

java.lang.IllegalArgumentException: Empty value
	at com.netfective.bluage.gapwalk.datasimplifier.metadata.type.ZonedType.decode(Unknown Source)
	at com.netfective.bluage.gapwalk.datasimplifier.metadata.type.ZonedType.decode(Unknown Source)
	at com.netfective.bluage.gapwalk.datasimplifier.metadata.ElementaryRange.getValue(Unknown Source)
	at com.netfective.bluage.gapwalk.datasimplifier.entity.ElementaryRangeReferenceImpl.getValue(Unknown Source)
	at com.netfective.bluage.gapwalk.datasimplifier.data.structure.Elementary.getValue(Unknown Source)
	at aws.bluage.l3.workshop.cocrdupc.business.model.WsMiscStorage.getCardCvvCdN(WsMiscStorage.java:1661)
	at aws.bluage.l3.workshop.cocrdupc.statemachine.CocrdupcProcedureDivisionStateMachineService._9200WriteProcessingPost9300checkchangeinrecThru9300checkchangeinrecexit(CocrdupcProcedureDivisionStateMachineService.java:515)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:351)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:713)
	at aws.bluage.l3.workshop.cocrdupc.statemachine.CocrdupcProcedureDivisionStateMachineService$$SpringCGLIB$$0._9200WriteProcessingPost9300checkchangeinrecThru9300checkchangeinrecexit(<generated>)
	at aws.bluage.l3.workshop.cocrdupc.statemachine.CocrdupcProcedureDivisionStateMachineController.lambda$13(CocrdupcProcedureDivisionStateMachineController.java:77)
	at com.netfective.bluage.gapwalk.rt.statemachine.internal.AbsStateMachineController.lambda$buildAction$1(Unknown Source)
	at org.springframework.statemachine.action.Actions.lambda$from$0(Actions.java:98)
	at reactor.core.publisher.MonoRunnable.call(MonoRunnable.java:73)
	at reactor.core.publisher.MonoRunnable.call(MonoRunnable.java:32)
	at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:252)

I tried debugging with some breakpoints and it seems the error is occurring when its trying to retrieve ctx.getWsMiscStorage().getCardCvvCdN() as part of the saving process.

I could also notice that ctx.getWsMiscStorage() gets wiped in step 3 (When the name is edited and validated) and hence the call to getCardCvvCdN() in step 4 results in java.lang.IllegalArgumentException: Empty value.

I am not able to figure out where this issue is originating from, any pointers would be helpful.

thanks for your time!

asked 3 months ago82 views
2 Answers
0

The issue you're experiencing with saving the "Name on the Card" update in the BluAge L3 Workshop appears to be related to data handling during the update process. The error suggests that some required data is missing or being cleared unexpectedly.

Based on the logs and your debugging observations, it seems that the WsMiscStorage object is being wiped out during the name editing process. This is causing problems when the system tries to retrieve the CardCvvCdN value during the save operation.

To resolve this issue, you could try the following:

  1. Check the implementation of the name editing process to ensure it's not inadvertently clearing the entire WsMiscStorage object.

  2. Verify that all required fields are being properly populated before the save operation is initiated. This includes ensuring that the CardCvvCdN field is not empty.

  3. Implement a check before the save operation to ensure that WsMiscStorage and its required fields (like CardCvvCdN) are not null or empty.

  4. Review the COCRDUPC program implementation, particularly the parts handling the update process and the 9200WriteProcessingPost9300checkchangeinrec section.

  5. If possible, add more detailed logging around the WsMiscStorage object to track when and how its data is being modified or cleared.

  6. Consider implementing a data validation step before initiating the save process to catch and handle potential data inconsistencies.

If the problem persists after these checks and modifications, you may need to consult with the BluAge support team or review the specific implementation details of the L3 workshop application to identify any potential issues in the data flow or state management of the credit card update process.
Sources
BluAge L3 Workshop Missing Property Exception: programResults when creating transaction report | AWS re:Post
L3 Workshop - CREASTMT - Batch Job - Failing in the very first step - { "exitCode": -1, "stepName": "DELDEF01", "program": "IDCAMS", "status": "Error" } | AWS re:Post

profile picture
answered 3 months ago
0

check your config folder name in working-directory folder config folder image

profile picture
answered 2 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions