Yes, I'm sure that subject confused some of you. I don't know how else to sum up the issue I'm having. Here is the longer version:
Background: We use a third-party IBM i SDK that translates and makes a REST API call. By translate, I mean that we load up a bunch of data structures and it uses a customized version of Scott Klement's HTTPAPI to make the request and receive the response back into the same and additional Data Structures. In the IBM i SDK, this vendor created a service program that contains an API call procedure that we call in an RPG program. I don't have their source code nor can I debug their service program. What I did was create a front end, of sorts, to their API call procedure which is where my service program and associated procedures come into play. It was an easy way for other Developers to make the API call without having to worry about what flags get set or what values are populated for various tasks. I do the heavy lifting for them and then call the vendor's API procedure.
The Issue: Recently, the vendor upgraded their SDK which we installed on our Test box. We use Rocket's LMi software on our IBM i for change management so I checked out my service program and pushed it up through our various environments. This way, my service program was compiled using any new doodads and whatnots the third-party vendor may have added or changed. This is normally a straight forward process. I say normally because this time it isn't. If I use my service program, the data structures the vendor normally populates aren't getting populated. If I just use their API procedure in a totally separate program with made up data, it works fine. I am at a complete loss because I don't see anything in the joblog or any sort of program dump.
I am still learning the ins and outs of service programs and activation groups so I really don't know what info to give you other than what I've given above. I'm looking for suggestions on what the issue might be or how to debug the issue. If you need more information, please let me know and I'll see what I can do to get you what you need. Thanks in advance for any help you may provide.
Background: We use a third-party IBM i SDK that translates and makes a REST API call. By translate, I mean that we load up a bunch of data structures and it uses a customized version of Scott Klement's HTTPAPI to make the request and receive the response back into the same and additional Data Structures. In the IBM i SDK, this vendor created a service program that contains an API call procedure that we call in an RPG program. I don't have their source code nor can I debug their service program. What I did was create a front end, of sorts, to their API call procedure which is where my service program and associated procedures come into play. It was an easy way for other Developers to make the API call without having to worry about what flags get set or what values are populated for various tasks. I do the heavy lifting for them and then call the vendor's API procedure.
The Issue: Recently, the vendor upgraded their SDK which we installed on our Test box. We use Rocket's LMi software on our IBM i for change management so I checked out my service program and pushed it up through our various environments. This way, my service program was compiled using any new doodads and whatnots the third-party vendor may have added or changed. This is normally a straight forward process. I say normally because this time it isn't. If I use my service program, the data structures the vendor normally populates aren't getting populated. If I just use their API procedure in a totally separate program with made up data, it works fine. I am at a complete loss because I don't see anything in the joblog or any sort of program dump.
I am still learning the ins and outs of service programs and activation groups so I really don't know what info to give you other than what I've given above. I'm looking for suggestions on what the issue might be or how to debug the issue. If you need more information, please let me know and I'll see what I can do to get you what you need. Thanks in advance for any help you may provide.
Comment