Skip to content

Prepare for debugger v3 #2598

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 13 commits into
base: master
Choose a base branch
from
Open

Prepare for debugger v3 #2598

wants to merge 13 commits into from

Conversation

worksofliam
Copy link
Contributor

Implement initial preparations for debugger v3 and add client certificate verification during connection. Clean up unused code related to service certificates.

@worksofliam worksofliam marked this pull request as ready for review April 10, 2025 14:35
Copy link
Contributor

github-actions bot commented Apr 10, 2025

👋 A new build is available for this PR based on 05e910c.

@worksofliam worksofliam temporarily deployed to testing_environment April 10, 2025 14:52 — with GitHub Actions Inactive
@worksofliam worksofliam added this to the 3.0.0 milestone Apr 23, 2025
@worksofliam
Copy link
Contributor Author

TODO:

I can see that the startDebugService_workspace folder was created after trying to start debug service. However, I am still getting the error that the file startDebugServiceNavigator.log is not created. After checking the file owner and permission, I think I know why. The owner of the startDebugService_workspace folder should be QDBGSRV. The current owner is my user profile MKWAN. Hence QDBGSRV cannot write to this folder. Code for i need to change the owner after creating the startDebugService_workspace folder. Changing the permission to "777" would also work. I would suggest to change both the owner and permission.

@duieolson
Copy link

Testing v3 of the debugger here.
I have installed the latest HTTP group and have configured the ReGen Cert option on the NewNav screen.
I have started the debugger servers and service. All are status of Started.
I have uninstalled code for i and installed this PR base of code for i.
My debug perspective can see the server and service running and have the green check on both.
I opened some code and set breakpoints.
When I try to start a Batch debug run, I get the prompt to call the program as normal.
Then this message pops up.
image

My log for code for i only shows this. So not sure it is helpful.
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n ?>\n\nStart time Java Home User directory Current memory Maximum allowed memory \n-------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------- -----------------------\n2025-05-19-08.18.52.988000 /QOpenSys/QIBM/ProdData/JavaVM/jdk11/64bit /QIBM/UserData/IBMIDEBUGSERVICE/QDBGSRV 14976 2097152\n\n 1 RECORD(S) SELECTED.",
"stderr": ""
}

/home/DOLSO32: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(37)');
select job_name_short "Job name", job_user "Job user", job_number "Job number", subsystem_library_name concat '/' concat subsystem as "Subsystem", authorization_name "Current user", job_status "Job status", memory_pool "Memory pool" from table(qsys2.active_job_info(job_name_filter => 'QB5ROUTER')) where job_name = '249852/DOLSO32/QB5ROUTER' fetch first row only
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n ?>\n\nJob name Job user Job number Subsystem Current user Job status Memory pool \n---------- ---------- ----------- --------------------- ------------- ----------- ------------\nQB5ROUTER DOLSO32 249852 QSYS/QUSRWRK DOLSO32 SELW BASE \n\n 1 RECORD(S) SELECTED.",
"stderr": ""
}

/home/DOLSO32: LC_ALL=EN_US.UTF-8 /QOpenSys/usr/bin/qsh
/usr/bin/attr -p /QSYS.LIB/DOLSON.LIB/QRPGLESRC.FILE/TESTPGMA.MBR CREATE_TIME MODIFY_TIME DATA_SIZE
{
"code": 0,
"signal": null,
"stdout": "DATA_SIZE=2244\nCREATE_TIME=Mon May 19 08:55:18 2025\nMODIFY_TIME=Mon May 19 08:55:34 2025",
"stderr": ""
}

/home/DOLSO32: cat /QIBM/UserData/IBMiDebugService/certs/debug_service.crt
{
"code": 0,
"signal": null,
"stdout": "-----BEGIN CERTIFICATE-----\nMIIMAjCCCuqgAwIBAgIRAJlg0xmw2q/qJ910s1EVR3cwDQYJKoZIhvcNAQELBQAw\ngZYxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO\nBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTwwOgYD\nVQQDEzNDT01PRE8gUlNBIE9yZ2FuaXphdGlvbiBWYWxpZGF0aW9uIFNlY3VyZSBT\nZXJ2ZXIgQ0EwHhcNMjUwMzA1MDAwMDAwWhcNMjYwMzA1MjM1OTU5WjBTMQswCQYD\nVQQGEwJVUzESMBAGA1UECBMJTWlubmVzb3RhMRMwEQYDVQQKEwpPcHR1bSBJbmMu\nMRswGQYDVQQDExJzYW5kYm94YS5vcHR1bS5jb20wggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQDrG5Zldi+T5QQ3V762YOM1GlSnJ+X/+UwMjr0K9GkT8PuS\nkWlpi1QxnxLWZXzXpFnn44fCiBU4xF+vGPJ4wxOmwpYNEaOHguugatZH/XeURQA3\ncgpx1xLlQRBZz1AMLF3KE2IDS9b6Mraub7ja2O7jYvSNHdAIW+mT5BwD7cT3BMWq\nFlhxWLwWWS1sJrHv5EZuJwh0YszJ+7BKJ5aVhj9+5cpCMQgSnl3AItJ0z4lWTRYZ\neJ8vqER5JzIialkusqHI1cUhl+NwIWMBTl9xvwYtrOaRrqG7sOLV7SiEoEQ4GqPw\nnuZnflbd44c95Ua99bOplVzxsy9cuiib/EwoA169AgMBAAGjggiLMIIIhzAfBgNV\nHSMEGDAWgBSa8yvaz61Pti+7KkhIKhK3G0LBJDAdBgNVHQ4EFgQUvdS/FS+3j7aT\nDDsJ50x4iLPUMS0wDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0l\nBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEoGA1UdIARDMEEwNQYMKwYBBAGyMQEC\nAQMEMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2VjdGlnby5jb20vQ1BTMAgGBmeB\nDAECAjBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9D\nT01PRE9SU0FPcmdhbml6YXRpb25WYWxpZGF0aW9uU2VjdXJlU2VydmVyQ0EuY3Js\nMIGLBggrBgEFBQcBAQR/MH0wVQYIKwYBBQUHMAKGSWh0dHA6Ly9jcnQuY29tb2Rv\nY2EuY29tL0NPTU9ET1JTQU9yZ2FuaXphdGlvblZhbGlkYXRpb25TZWN1cmVTZXJ2\nZXJDQS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9kb2NhLmNvbTCC\nAX0GCisGAQQB1nkCBAIEggFtBIIBaQFnAHYAlpdkv1VYl633Q4doNwhCd+nwOtX2\npPM2bkakPw/KqcYAAAGVZqOOZAAABAMARzBFAiEAqu5GWVCbhnFLGcpY4bOzKW2f\nF7P79ZnTmQWJ4TJhLfUCIG6uCWMMXCG2wndM5AAIH+9tAzK7/rJf7gYHEsXCtDu5\nAHUAGYbUxyiqb/66A294Kk0BkarOLXIxD67OXXBBLSVMx9QAAAGVZqOOQAAABAMA\nRjBEAiBAhjwxWyc5hb9eIQKQgbxvg85GFbvp/0Av5Vxe+N2QVAIgbvZ0iMSP/Dmh\nb+M39eRIoUry9/8j12f6Hjibq8XsvtMAdgDLOPcViXyEoURfW8Hd+8lu8ppZzUcK\naQWFsMsUwxRY5wAAAZVmo45rAAAEAwBHMEUCIDJFZrHofMdRv7KhaEf4AcQg73Bp\nyIZLI+5stwh0N3EVAiEAzIu8MZQgp7lmCm2Uq84byZU5lzhbdzfRt2aLXuQ+jYsw\nggVPBgNVHREEggVGMIIFQoISc2FuZGJveGEub3B0dW0uY29tghFhYXBzaTQzMTAu\ndWhjLmNvbYISYXBzaTQwMTAub3B0dW0uY29tghBhcHNpNDAxMC51aGMuY29tghNh\ncHNpNDAxMGIub3B0dW0uY29tghFhcHNpNDAxMGIudWhjLmNvbYIUYXBzaTQwMTBi\ncC5vcHR1bS5jb22CEmFwc2k0MDEwYnAudWhjLmNvbYITYXBzaTQwMTBwLm9wdHVt\nLmNvbYIRYXBzaTQwMTBwLnVoYy5jb22CFWFwc2k0MDEwc2NwLm9wdHVtLmNvbYIT\nYXBzaTQwMTBzY3AudWhjLmNvbYISYXBzaTQxMTAub3B0dW0uY29tghBhcHNpNDEx\nMC51aGMuY29tghNhcHNpNDExMGIub3B0dW0uY29tghFhcHNpNDExMGIudWhjLmNv\nbYIUYXBzaTQxMTBicC5vcHR1bS5jb22CEmFwc2k0MTEwYnAudWhjLmNvbYITYXBz\naTQxMTBwLm9wdHVtLmNvbYIRYXBzaTQxMTBwLnVoYy5jb22CFWFwc2k0MTEwc2Nw\nLm9wdHVtLmNvbYITYXBzaTQxMTBzY3AudWhjLmNvbYISYXBzaTQyMTAub3B0dW0u\nY29tghBhcHNpNDIxMC51aGMuY29tghNhcHNpNDIxMGIub3B0dW0uY29tghFhcHNp\nNDIxMGIudWhjLmNvbYIUYXBzaTQyMTBicC5vcHR1bS5jb22CEmFwc2k0MjEwYnAu\ndWhjLmNvbYITYXBzaTQyMTBwLm9wdHVtLmNvbYIRYXBzaTQyMTBwLnVoYy5jb22C\nFWFwc2k0MjEwc2NwLm9wdHVtLmNvbYITYXBzaTQyMTBzY3AudWhjLmNvbYISYXBz\naTQzMTAub3B0dW0uY29tghBhcHNpNDMxMC51aGMuY29tghNhcHNpNDMxMGIub3B0\ndW0uY29tghFhcHNpNDMxMGIudWhjLmNvbYIUYXBzaTQzMTBicC5vcHR1bS5jb22C\nEmFwc2k0MzEwYnAudWhjLmNvbYITYXBzaTQzMTBwLm9wdHVtLmNvbYIRYXBzaTQz\nMTBwLnVoYy5jb22CFWFwc2k0MzEwc2NwLm9wdHVtLmNvbYITYXBzaTQzMTBzY3Au\ndWhjLmNvbYISYXBzaTQ3MTAub3B0dW0uY29tghBhcHNpNDcxMC51aGMuY29tghNh\ncHNpNDcxMGIub3B0dW0uY29tghFhcHNpNDcxMGIudWhjLmNvbYISYXBzaTQ4MTAu\nb3B0dW0uY29tghBhcHNpNDgxMC51aGMuY29tghNhcHNpNDgxMGIub3B0dW0uY29t\nghFhcHNpNDgxMGIudWhjLmNvbYISYXBzaTQ5MTAub3B0dW0uY29tghBhcHNpNDkx\nMC51aGMuY29tghNhcHNpNDkxMGIub3B0dW0uY29tghFhcHNpNDkxMGIudWhjLmNv\nbYISYXBzaTRhMTAub3B0dW0uY29tghBhcHNpNGExMC51aGMuY29tghNhcHNpNGEx\nMGIub3B0dW0uY29tghFhcHNpNGExMGIudWhjLmNvbYITYXBzaTUzNzBiLm9wdHVt\nLmNvbYIRYXBzaTUzNzBiLnVoYy5jb22CDnJ4c2JhYS51aGMuY29tgg5yeHNiYWIu\ndWhjLmNvbYIQcnhzYmFjLm9wdHVtLmNvbYIOcnhzYmFjLnVoYy5jb22CDnJ4c2Jh\nZC51aGMuY29tghBzYW5kYm94YS51aGMuY29tghBzbmJhZHIub3B0dW0uY29tghNz\nbmJhcmVwZHIub3B0dW0uY29tMA0GCSqGSIb3DQEBCwUAA4IBAQAfM54PUH4AOYQh\na1o2P0Lr3pTI0m7uRI/tS22j0vqF5OwKjhBZWMRhe92BaG0+Bg1w86qgWh52SVK7\nSd/6bKAhGnuz60LeXejupggsv8E5E+Tf1hBdYpiSz/QFDC3UVgk58eg+G4rPV/24\nOKZtnIcbxPbyRhNhoquManmtGjL3ttCbH12argm3qPSnaJ/OsHEWw/N+a7ZzQxWG\naDn5CR7oCmeGt9oIh8S3MWRYmsm7FLoG8wK3knt+rtM4OYOnfUkOJKOkQd4Rcgky\nFhbkmUNfv3ySUaGEwV/HUrFsmVv5UKI+mrIGy9pZBBArBYZMkmxYBTnp9+N0GK1a\nWbP9Wca5\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIGDjCCA/agAwIBAgIQNoJef7WkgZN+9tFza7k8pjANBgkqhkiG9w0BAQwFADCB\nhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G\nA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV\nBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTQwMjEy\nMDAwMDAwWhcNMjkwMjExMjM1OTU5WjCBljELMAkGA1UEBhMCR0IxGzAZBgNVBAgT\nEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR\nQ09NT0RPIENBIExpbWl0ZWQxPDA6BgNVBAMTM0NPTU9ETyBSU0EgT3JnYW5pemF0\naW9uIFZhbGlkYXRpb24gU2VjdXJlIFNlcnZlciBDQTCCASIwDQYJKoZIhvcNAQEB\nBQADggEPADCCAQoCggEBALkU2YXyQURX/zBEHtw8RKMXuG4B+KNfwqkhHc5Z9Ozz\niKkJMjyxi2OkPic284/5OGYuB5dBj0um3cNfnnM858ogDU98MgXPwS5IZUqF0B9W\nMW2O5cYy1Bu8n32W/JjXT/j0WFb440W+kRiC5Iq+r81SN1GHTx6Xweg6rvn/RuRl\nPz/DR4MvzLhCXi1+91porl1LwKY1IfWGo8hJi5hjYA3JIUjCkjBlRrKGNQRCJX6t\np05LEkAAeohoXG+fo6R4ESGuPQsOvkUUI8/rddf2oPG8RWxevKEy7PNYeEIoCzoB\ndvDFoJ7BaXDej0umed/ydrbjDxN8GDuxUWxqIDnOnmkCAwEAAaOCAWUwggFhMB8G\nA1UdIwQYMBaAFLuvfgI9+qbxPISOre44mOzZMjLUMB0GA1UdDgQWBBSa8yvaz61P\nti+7KkhIKhK3G0LBJDAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIB\nADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGwYDVR0gBBQwEjAGBgRV\nHSAAMAgGBmeBDAECAjBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8vY3JsLmNvbW9k\nb2NhLmNvbS9DT01PRE9SU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDBxBggr\nBgEFBQcBAQRlMGMwOwYIKwYBBQUHMAKGL2h0dHA6Ly9jcnQuY29tb2RvY2EuY29t\nL0NPTU9ET1JTQUFkZFRydXN0Q0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2Nz\ncC5jb21vZG9jYS5jb20wDQYJKoZIhvcNAQEMBQADggIBAGmKNmiaHjtlC+B8z6ar\ncTuvYaQ/5GQBSRDTHY/i1e1n055bl71CHgf50Ltt9zKVWiIpYvgMnFlWJzagIhIR\n+kf0UclZeylKpUg1fMWXZuAnJTsVejJ1SpH7pmue4lP6DYwT+yO4CxIsru3bHUeQ\n1dCTaXaROBU01xjqfrxrWN4qOZADRARKVtho5fV8aX6efVRL0NiGq2dmE1deiSoX\nrS2uvUAOZu2K/1S0wQHLqeBHuhFhj62uI0gqxiV5iRxBBJXAEepXK9a0l/qx6RVi\n7Epxd/3zoZza9msAKcUy5/pO6rMqpxiXHFinQjZf7BTP+HsO993MiBWamlzI8SDH\n0YZyoRebrrr+bKgy0QB2SXP3PyeHPLbJLfqqkJDJCgmfyWkfBxmpv966+AuIgkQW\nEH8HwIAiX3+8MN66zQd5ZFbY//NPnDC7bh5RS+bNvRfExb/IP46xH4pGtwZDb2It\nz1GdRcqK6ROLwMeRvlu2+jdKif7wndoTJiIsBpA+ixOYoBnW3dpKSH89D4mdJHJL\nDntE/9Q2toN2I1iLFGy4XfdhbTl27d0SPWuHiJeRvsBGAh52HN22r1xP9QDWnE2p\n4J6ijvyxFnlcIdNFgZoMOWxtKNcl0rcRkND23m9e9Pqki2Z3ci+bkEAsUhJg+f+1\ncC6JmnkJiYEt7Fx4b4GH8fxV\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB\nhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G\nA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV\nBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5\nMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT\nEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR\nQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh\ndGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR\n6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X\npz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC\n9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV\n/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf\nZd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z\n+pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w\nqP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah\nSL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC\nu9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf\nFobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq\ncrxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E\nFgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB\n/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl\nwFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM\n4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV\n2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna\nFxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ\nCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK\nboHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke\njkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL\nS0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb\nQOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl\n0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB\nNVOFBkpdn627G190\n-----END CERTIFICATE-----",
"stderr": ""
}

/home/DOLSO32: LC_ALL=EN_US.UTF-8 /QOpenSys/usr/bin/qsh
/usr/bin/attr -p /QSYS.LIB/DOLSON.LIB/QRPGLESRC.FILE/TESTPGMA.MBR CREATE_TIME MODIFY_TIME DATA_SIZE
{
"code": 0,
"signal": null,
"stdout": "DATA_SIZE=2244\nCREATE_TIME=Mon May 19 08:55:18 2025\nMODIFY_TIME=Mon May 19 08:55:34 2025",
"stderr": ""
}

What else would you like to see?

@worksofliam worksofliam had a problem deploying to testing_environment May 27, 2025 15:07 — with GitHub Actions Failure
@worksofliam
Copy link
Contributor Author

From @duieolson

My testing concludes all is working as we expected it to.
Both batch job debug and service entry point level debugging.
Both worked exactly as I expected it to.
Thanks for the opportunity to help test it.

From @mkwan01

I tested the major debug functions with the new Code for IBM i driver. Everything is working as expected.


@sebjulliand I am happy with this PR, and if you're happy, please let me know to merge by approval, or merge when you are ready. Thanks!

@worksofliam
Copy link
Contributor Author

When this is merged, also merge codefori/docs#57

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants