Error listing Source Files Starting with Ñ

Type: Bug
In the new version of Code for i, 2.13.0 when navigating in the Object Browser, it is not possible to view the members of source files that start with the letter Ñ. This issue did not exist in the previous version.
Steps to Replicate the Error:
Update to the latest version of Code for i. 2.13.0
Create a source file that starts with the letter Ñ (from IBM i).
Create a member for the source file (from IBM i).
Create a filter for this source in the VS Code
Attempt to view the members of the source file that starts with Ñ from the Object Browser.
Best regards,
Extension version: 2.13.0
VS Code version: Code 1.92.2 (fee1edb8d6d72a0ddff41e5f71a671c23ed924b9, 2024-08-14T17:29:30.058Z)
OS version: Windows_NT x64 10.0.22631
Modes:

System Info

Item
Value

CPUs
AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx   (8 x 2096)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: enabled_ondirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_graphite: disabled_offvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: enabledwebnn: disabled_off

Load (avg)
undefined

Memory (System)
9.94GB (3.36GB free)

Process Argv
--crash-reporter-id 587481dc-7481-4237-b6c2-fc757d6b10f8

Screen Reader
no

VM
0%

This issue did not exist in the previous version.

What version are you referring to here?

2.13.0

This issue did not exist in the previous version.

What version are you referring to here?

2.13.0

This issue did not exist in the previous version.

What version are you referring to here?

2.12.1.

@rgarciale What is your QCCSID and typical job CCSID or user profile CCSID?

cc @sebjulliand possibly related to https://github.com/codefori/vscode-ibmi/pull/2215. Going to try and write a test case when I get more info.

@rgarciale What is your QCCSID and typical job CCSID or user profile CCSID?

User CCSID is 65535 (*sysval)
SourceFile CCSID is 284

@rgarciale What is the QCCSID?

@rgarciale What is the QCCSID?

65535

Are you able to go back to 2.12.1, and open the member successfully? Please share the contents of your Code for IBM i output channel after the member opens. Then, please do the same with 2.13.0. Thanks!

v2.12.1
v2.12.1.txt

v2.13.0
v2.13.0.txt

Are you able to go back to 2.12.1, and open the member successfully? Please share the contents of your Code for IBM i output channel after the member opens. Then, please do the same with 2.13.0. Thanks!

v2.12.1
v2.12.1.txt

v2.13.0
v2.13.0.txt

In Code for IBM i 2.12.1, I cannot create a source file with Ñ.
/home/LIAMA: /QOpenSys/usr/bin/qsh
system  "CRTSRCPF FILE(LIAMA/ÑHELLO) RCDLEN(112)"
/home/LIAMA: cd /QSYS.LIB/LIAMA.LIB/CMD.FILE && (ls | wc -l)
{
    "code": 1,
    "signal": null,
    "stdout": "",
    "stderr": "CPD0012:  Characters in qualifier beginning 'ÑHELLO) RC' not valid.\nCPF0001:  Error found on *N command."
}

Are you able to do this @rgarciale?

In Code for IBM i 2.12.1, I cannot create a source file with Ñ.
/home/LIAMA: /QOpenSys/usr/bin/qsh
system  "CRTSRCPF FILE(LIAMA/ÑHELLO) RCDLEN(112)"
{
    "code": 1,
    "signal": null,
    "stdout": "",
    "stderr": "CPD0012:  Characters in qualifier beginning 'ÑHELLO) RC' not valid.\nCPF0001:  Error found on *N command."
}

Are you able to do this @rgarciale?

yes I do.
/home/BCOINFRGL: /QOpenSys/usr/bin/qsh
system  "CRTSRCPF FILE(LIBDREAMT/ÑPRUEBA) RCDLEN(112)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC7301:  Archivo ÑPRUEBA creado en la biblioteca LIBDREAMT.\nCPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}

@rgarciale After connecting to the system, are you able to click on the Report an Issue item and then share the contents that appear in this issue? That might help me track down some more information I need.

@rgarciale After connecting to the system, are you able to click on the Report an Issue item and then share the contents that appear in this issue? That might help me track down some more information I need.

I cannot perform that action because company policies prevent me from generating the report.
Sorry for the inconvenience. :-(

@rgarciale Have you tried changing your userprofile to have CCSID 284 instead of 65535? Does that make a difference?
65535 means no conversion at all - and you need conversion of the character Ñ, which is a variant of the character # in CCSID 37 (US).
Btw, what is the reason for creating a member with a variant character in the name? These variant characters are causing a lot of problems for IBM i programmers - and it is recommended to avoid using these characters in object names, member name, variable names etc. They were typically used to indicate a special type of variable, member, object, but they are not that useful anymore in the modern world with long RPG variable names, long SQL identifiers etc.

@rgarciale Have you tried changing your userprofile to have CCSID 284 instead of 65535? Does that make a difference?
65535 means no conversion at all - and you need conversion of the character Ñ, which is a variant of the character # in CCSID 37 (US).
Btw, what is the reason for creating a member with a variant character in the name? These variant characters are causing a lot of problems for IBM i programmers - and it is recommended to avoid using these characters in object names, member name, variable names etc. They were typically used to indicate a special type of variable, member, object, but they are not that useful anymore in the modern world with long RPG variable names, long SQL identifiers etc.

I will request a change of the CCSID for my user profile to run the test, as I don't have permission to modify the profile myself.
Regarding the creation of source files with the character Ñ, it happens because the PDE tool we use for source control creates them this way. :-/
Best regards, and thank you for your help! :-)

Hi @chrjorgensen,
I tried this advice that you provide

@rgarciale Have you tried changing your userprofile to have CCSID 284 instead of 65535? Does that make a difference?

DSPUSRPRF USRPRF(MY USER)

The detail:
ID de juego de caracteres . . . . .: 284

But this not make any difference for me, the problem it's still happening.
Any other idea? :(

@e1mais Did you Connect and Reload Server Settings? The changed user setting is only picked up when doing this...

@chrjorgensen Yes I did.
My steps:
F1 > dev:Reload window > code4i: Connect and Reload Server settings.
I also notice other thing on the tooltip when I hover the Source File name, those are named without Ñ character expand with all the information (Text, Members, Length, and the CCSID with the corresponding 284) but for those Ñ-named Source files the information is: Members: 0, Length works well, and for CCSID is ?
I attached you the tooltip info for better understanding

Right, same problem hete.

Hello @worksofliam, I was able to replicate the error on PUB400. These are the steps I followed to do so:
IBM i:
CHGPRF LANGID(ESP) CNTRYID(ES) CCSID(284)

CRTPF FILE(BCOINFRGL1/ÑTEST) RCDLEN(112) FILETYPE(*SRC) MAXMBRS(*NOMAX)

ADDPFM FILE(BCOINFRGL1/ÑTEST) MBR(PGM1) SRCTYPE(RPGLE)

WRKMBRPDM FILE(BCOINFRGL1/ÑTEST)

VS Code:

log.txt

@rgarciale I'd like to check something. Could you connect to your LPAR and click on Report an issue?

It will open a new issue template in your browser. Copy and paste the template here, I'd like to see some details about your LPAR. Thanks!

@sebjulliand. Sure,
👉🏻 Issue text goes here.

⚠ REMOVE THIS LINE AND ANY SENSITIVE INFORMATION BELOW! ⚠

Context
Version

Code for IBM i version
2.13.0

Visual Studio Code version
1.93.0

Operating System
win32_x64

Active extensions
COBOL (cobol): 10.8.31
Code for IBM i Walkthroughs (vscode-ibmi-walkthroughs): 0.5.0
Configuration Editing (configuration-editing): 1.0.0
Db2 for IBM i (vscode-db2i): 1.3.1
ESLint (vscode-eslint): 3.0.10
Emmet (emmet): 1.0.0
Error Lens (errorlens): 3.20.0
Extension Authoring (extension-editing): 1.0.0
Git (git): 1.0.0
Git Base (git-base): 1.0.0
GitHub (github): 0.0.1
GitHub Authentication (github-authentication): 0.0.2
IBM i Debug (ibmidebug): 2.0.1
JSON Language Features (json-language-features): 1.0.0
Merge Conflict (merge-conflict): 1.0.0
NPM support for VS Code (npm): 1.0.1
Node Debug Auto-attach (debug-auto-launch): 1.0.0
TODO Highlight (vscode-todo-highlight): 1.0.5
TypeScript and JavaScript Language Features (typescript-language-features): 1.0.0

Remote system

Setting
Value

IBM i OS
V7R5M0

Tech Refresh
n/a

CCSID Origin
273

Runtime CCSID
273

Default CCSID
273

SQL
Enabled

Source dates
Disabled

Enabled features

/QOpenSys/pkgs/bin
/usr/bin
/QSYS.LIB
/QIBM/ProdData/IBMiDebugService/bin

bash
attr
QZDFMDB2.PGM
startDebugService.sh

chsh
iconv

find
setccsid

git

grep

ls

md5sum

sort

stat

tar

tn5250

Shell env
BUILDLIB=BCOINFRGL1
CURLIB=BCOINFRGL1
HOME=/home/BCOINFRGL
HOST=PUB400.COM
LIBLS=GAMES400 QTEMP QGPL
LOGIN=bcoinfrgl
LOGNAME=bcoinfrgl
MAIL=/var/spool/mail/bcoinfrgl
OLDPWD=/home/BCOINFRGL
PASE_USRGRP_LIMITED=N
PATH=/QOpenSys/pkgs/bin:/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/QOpenSys/usr/bin:/usr/bin
PWD=/home/BCOINFRGL
SHELL=/QOpenSys/pkgs/bin/bash
SHLVL=1
SSH_CLIENT=<IP_ADDRESS> 35999 2222
SSH_CONNECTION=<IP_ADDRESS> 35999 <IP_ADDRESS> 2222
TZ=<UTC>0
USER=bcoinfrgl
USERNAME=BCOINFRGL
WORKDIR=/home/BCOINFRGL
_=/QOpenSys/pkgs/bin/env

Variants
{
  "american": "#@$",
  "local": "#§$"
}

Errors
[
  {
    "command": "/QOpenSys/usr/bin/qsh",
    "code": 1,
    "stderr": "CPD0012:  Characters in qualifier beginning 'ÑRPGLESRC)' not valid.\nCPF0001:  Error found on *N command.",
    "cwd": "/home/BCOINFRGL"
  },
  {
    "command": "cd \"/QSYS.LIB/BCOINFRGL1.LIB/ÑRPGLESRC.FILE\" && (ls | wc -l)",
    "code": 1,
    "stderr": "bash: line 1: cd: $'/QSYS.LIB/BCOINFRGL1.LIB/\\303\\221RPGLESRC.FILE': No such file or directory",
    "cwd": "/home/BCOINFRGL"
  },
  {
    "command": "/QOpenSys/usr/bin/qsh",
    "code": 1,
    "stderr": "CPD0012:  Characters in qualifier beginning 'ÑTEST) OBJ' not valid.\nCPF0001:  Error found on *N command.",
    "cwd": "/home/BCOINFRGL"
  }
]

@sebjulliand
I have been doing some testing and have found the following:
When commands are executed directly from qsh, the objects are displayed with the # character.
For example:

However, when the command is executed from DB2, the objects are listed with the Ñ character. It seems this is causing some issues.

There is an issue with the variant characters here. I assume that the issue template you sent was taken from PUB400, and not the LPAR your issue originated from.

As you can see, the LPAR CCSID is 273, and Ñ is not handled there because it's not a valid object name character with this CCSID.
Ñ is CCSID 284 variant of # and that's why it can be used when the job CCSID is 284.
I tried your use case above on PUB400, and it failed, as expected. But more importantly, I noticed the variant characters were still CCSID 273's, and not 284's, even after changing my profile's CCSID and reloading the settings.

All I can assume for now is:

variant characters are messing with some of our queries
if system variable QCCSID is set to something else than 65535, then variant characters are not loaded for the user's CCSID but for QCCSID's value

My guess here is that if:

the LPAR QCCSID is set to 284
OR if it is set to 65535 and your user profile's CCSID is 284

Then having Ñ in object names should be OK.
Otherwise, welcome to CCSID's hell 😁

Hello @sebjulliand
I managed to get it working. I made the following change, and now I can see the sources and modify them. Obviously, it's not a real fix, but maybe this’ll help fix the issue.

And yeah, CCSID is a total pain ;-D

Hello, @worksofliam @sebjulliand @chrjorgensen
I finally found the error.
The problem is not exclusive to the "Ñ" character. It happens when there is a character conversion due to the LPAR configuration between variantChars.american and variantChars.locale
For example, in PUB400, the "@" character has a conversion:

Variants
{
  "american": "#@$",
  "local": "#§$"
}

The issue arises when listing the objects using the getObjectList function, as they are listed in local format.
However, when retrieving members using getMemberList, the object filter is passed through the sysNameInAmerican function, which causes the members not to be listed correctly.
"I created a source that starts with @ in my library."

When I view it in VS Code, it appears in the LPAR format.

But when trying to retrieve the members, they are processed using the variantChars.american format

And it doesn't display anything.

To fix the issue, I modified the functions getObjectList and getMemberList so that when listing the members, it does not convert them in american format.
getObjectList

getMemberList

And now it works as it should.

Can this solution be implemented to fix the problem with character conversion?

@rgarciale if the CCSID variant characters are not swapped with their CCSID 37 equivalent, it's going to crash for anyone having the variants rights (see https://github.com/codefori/vscode-ibmi/issues/2239#issuecomment-2342848807 above).
These variants are NOT those for CCSID 284; they are 273's:

284 variants are: Ñ@$.
It seems that since PUB400 system CCSID is set 273, changing your profile's CCSID to 284 will not let you work with the corresponding variants. The routine used to load the variants in Code for IBM i get those from the system CCSID if it's not 65635. The query used returns it like that and it doesn't seem we can do something about it.
Back on your original system (not PUB400), if the system CCSID is 65535 and your user profile's CCSID is 284, there is a good chance that browsing libraries/files/members with Ñ it should work.

Hi @sebjulliand
I tried changing my user profile's CCSID to 284, as you suggested, but it still doesn't work.

I'm getting the information from the LPAR, which has a CCSID of 65535.

Context
Version

Code for IBM i version
2.13.0

Visual Studio Code version
1.92.2

Operating System
win32_x64

Active extensions
COBOL (cobol): 10.8.31
Code for IBM i Walkthroughs (vscode-ibmi-walkthroughs): 0.5.0
Configuration Editing (configuration-editing): 1.0.0
Emmet (emmet): 1.0.0
Error Lens (errorlens): 3.20.0
Git (git): 1.0.0
Git Base (git-base): 1.0.0
GitHub (github): 0.0.1
IBM i Debug (ibmidebug): 2.0.1
JSON Language Features (json-language-features): 1.0.0
Merge Conflict (merge-conflict): 1.0.0
Node Debug Auto-attach (debug-auto-launch): 1.0.0
Print (vscode-print): 0.13.1
TODO Highlight (vscode-todo-highlight): 1.0.5
Text Marker (Highlighter) (text-marker): 1.11.0
TypeScript and JavaScript Language Features (typescript-language-features): 1.0.0

Remote system

Setting
Value

IBM i OS
V7R5M0

Tech Refresh
4

CCSID Origin
65535

Runtime CCSID
65535

Default CCSID
284

SQL
Enabled

Source dates
Enabled

Enabled features

/QOpenSys/pkgs/bin
/usr/bin
/QSYS.lib/ILEDITOR.lib
/QSYS.LIB
/QIBM/ProdData/IBMiDebugService/bin

bash
attr
GETNEWLIBL.PGM
QZDFMDB2.PGM
startDebugService.sh

find
iconv

git
setccsid

grep

ls

md5sum

sort

stat

tar

tn5250

Shell env
BUILDLIB=LIBRGL
CURLIB=LIBRGL
HOME=/home/XXX
HOST=XXX
LOGIN=xxx
LOGNAME=xxx
MAIL=/var/spool/mail/xxx
OLDPWD=/home/xxx
PASE_USRGRP_LIMITED=N
PATH=/QOpenSys/pkgs/bin:/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/QOpenSys/usr/bin:/usr/bin
PWD=/home/xxx
SHELL=/QOpenSys/pkgs/bin/bash
SHLVL=1
SSH_CLIENT=<IP_ADDRESS> 62560 22
SSH_CONNECTION=<IP_ADDRESS> 62560 <IP_ADDRESS> 22
TZ=<UTC-06x00S>6
USER=xxx
USERNAME=xxx
WORKDIR=/home/xxx
_=/QOpenSys/pkgs/bin/env

Variants
{
  "american": "#@$",
  "local": "Ñ@$"
}

Errors
[
  {
    "command": "/QOpenSys/usr/bin/qsh",
    "code": 1,
    "stderr": "CPD0032:  No tiene autorización para el mandato CRTLIB en la biblioteca *LIBL.\nCPF0001:  Se ha encontrado un error en el mandato CRTLIB.\nCPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC.",
    "cwd": "/home/BCOINFR"
  },
  {
    "command": "/QOpenSys/usr/bin/qsh",
    "code": 1,
    "stderr": "CPF9801:  No se ha encontrado el objeto QCPTOIMPF en la biblioteca QSYS.\nCPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC.",
    "cwd": "/home/BCOINFR"
  },
  {
    "command": "/QOpenSys/usr/bin/qsh",
    "code": 1,
    "stderr": "CPF9801:  No se ha encontrado el objeto QCPFRMIMPF en la biblioteca QSYS.\nCPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC.",
    "cwd": "/home/BCOINFR"
  }
]

Thanks for your time and suggestion, and sorry for being so persistent. It's just that some people in my workplace are using VS Code for IBM i, and I really love it, but we need it to work properly with the "Ñ". Otherwise, we'll have to stop using it. For now, we're stuck on version 2.12.1.

Indeed, we have the same problem. Hope you can fix this to keep using code for i.

@rgarciale @hn000246 Are either of you able to share the following with us:

Any variables in WRKENVVAR *SYS
The result of the set command in a PASE/bash shell.

I have prepared a PR which should fix this once and for all. We will share further updates to you when it has been released.

@rgarciale @hn000246
I have a vsix available for testing: https://github.com/codefori/vscode-ibmi/pull/2334#issuecomment-2469474936

@rgarciale @hn000246 Are either of you able to share the following with us:

Any variables in WRKENVVAR *SYS
Any variables in WRKENVVAR *JOB
The result of the set command in a PASE/bash shell.

Hi @worksofliam, at the moment I no longer have access to the LPAR :-(, maybe @hn000246 can help us with this one ;-)

@rgarciale @hn000246
I have a vsix available for testing: #2334 (comment)

@worksofliam, Great news! I’m going to download it and ask a friend with access to the LPAR where the error occurred to test it ;-)

@rgarciale Make sure when you test it: you right click on the connection and use 'Connect and Reload'!

@rgarciale @hn000246
We've shipped a pre-release with a fix, and you can switch to the 'pre-release'. When using the new release, before connecting to your server, please right click on your server and use 'Connect and Reload Server Settings'.

@rgarciale @hn000246 Once again, we have shipped a new pre-release: 2.13.8 - please try this out and let me know how it goes.

I'm going to test it right now @worksofliam @rgarciale

@hn000246 Can you share what version of Code for IBM i you're using?

Only works for Source members without Ñ but we need the one's starting With Ñ cause the company app requires that.
Everywithing works fine until 2.12.1
Keep the faith.

@hn000246 Did you switch to the pre-release 2.13.8 and tested that?

Sorry the 2.13.8 i can't see it.

Yes I Found it, same problem. 😩 @worksofliam

After the list does not load, can you please share the output from the Output tab, under Code for IBM i? It will be a lot of data, so please save into a text file and send that.

Ok, I'm on it. @worksofliam

Hi @worksofliam I has problems to sabe Info un text file. Security Isaura. I'm sending here the output.
.: echo "This should be the only text!"
{
"code": 0,
"signal": null,
"stdout": "This should be the only text!",
"stderr": ""
}
.: echo $HOME && cd && test -w $HOME
{
"code": 0,
"signal": null,
"stdout": "/home/BCOINFMSM",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
liblist
{
"code": 0,
"signal": null,
"stdout": "RBTSYSLIB   SYS\nQSYS        SYS\nQSYS2       SYS\nQHLPSYS     SYS\nQUSRSYS     SYS\nQSHELL      PRD\nLIBMSM      CUR\nQGPL        USR\nADCMDATPRO  USR\nADCMLIBPRO  USR\nP$CMDATPRO  USR\nP$CMLIBPRO  USR\nCOMLIB      USR\nQTEMP       USR\nPTCMLIBPRO  USR",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system  "CRTLIB LIB(LIBMSM) TEXT('Code for i temporary objects. May be cleared.')"
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": "CPD0032:  No tiene autorización para el mandato CRTLIB en la biblioteca *LIBL.\nCPF0001:  Se ha encontrado un error en el mandato CRTLIB.\nCPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system  "CHKOBJ OBJ(QSYS/LIBMSM) OBJTYPE(*LIB)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: [ -d "/Home/BCOINFMSM" ]
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: rm -rf /Home/BCOINFMSM/vscodetemp*
/home/BCOINFMSM: echo $SHELL
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system  "DLTOBJ OBJ(LIBMSM/O_*) OBJTYPE(*FILE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "/QOpenSys/pkgs/bin/bash",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": "CPF2125:  No se ha suprimido ningún objeto.\nCPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_GwNKzKXA
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
select LONG_COMMENT from qsys2.sysroutines where routine_schema = 'LIBMSM' and routine_name = 'GETMBRINFO'
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\n\nLONG_COMMENT                                                                                \n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n1 - Validate member information                                                                                \n\n  1 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_VZE1Z AS (select job_name, local_port from qsys2.netstat_job_info where cast(local_port_name as VarChar(14) CCSID 37) = 'is-debug-ile' fetch first row only) WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_VZE1Z *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_xEQhp6Lp'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_LRWZ2 AS (select job_name, local_port from qsys2.netstat_job_info j where job_name = (select job_name from qsys2.netstat_job_info j where local_port = 8005 and remote_address = '<IP_ADDRESS>' fetch first row only) and remote_address = '<IP_ADDRESS>') WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_LRWZ2 *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_9uKi55ej'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_GwNKzKXA
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_xEQhp6Lp" CCSID
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_9uKi55ej" CCSID
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
/home/BCOINFMSM: test -r /QIBM/ProdData/IBMiDebugService/package.json
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_xEQhp6Lp"
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system  "CHKOBJ OBJ(QSYS/LIBKAHUNA) OBJTYPE(*LIB) AUT(*NONE)"
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_9uKi55ej"
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_FOWFW AS (select job_name, local_port from qsys2.netstat_job_info where cast(local_port_name as VarChar(14) CCSID 37) = 'is-debug-ile' fetch first row only) WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_FOWFW *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_YQ9QBc1R'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_RETNJ AS (select job_name, local_port from qsys2.netstat_job_info j where job_name = (select job_name from qsys2.netstat_job_info j where local_port = 8005 and remote_address = '<IP_ADDRESS>' fetch first row only) and remote_address = '<IP_ADDRESS>') WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_RETNJ *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_y3ikPmi1'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_GwNKzKXA
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_Q3XRN AS (select    t.SYSTEM_TABLE_NAME as NAME,   '*FILE'             as TYPE,   'PF'                as ATTRIBUTE,   t.TABLE_TEXT        as TEXT,   1                   as IS_SOURCE,   t.ROW_LENGTH        as SOURCE_LENGTH,   t.IASP_NUMBER       as IASP_NUMBER from QSYS2.SYSTABLES as t where t.SYSTEM_TABLE_SCHEMA = 'LIBKAHUNA' and t.FILE_TYPE = 'S') WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_Q3XRN *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_yFZ3in1u'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_YQ9QBc1R" CCSID
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_yFZ3in1u" CCSID
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_y3ikPmi1" CCSID
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
/home/BCOINFMSM: test -r /QIBM/ProdData/IBMiDebugService/package.json
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_YQ9QBc1R"
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_yFZ3in1u"
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_y3ikPmi1"
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_SQZAA AS (select OS_VERSION concat '.' concat OS_RELEASE as VERSION from sysibmadm.env_sys_info) WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_SQZAA *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_9JCCSJvA'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system  "CHKOBJ OBJ(QSYS/LIBKAHUNA) OBJTYPE(*LIB) AUT(*NONE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_GwNKzKXA
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_9JCCSJvA" CCSID
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_YFU03 AS (select    t.SYSTEM_TABLE_NAME as NAME,   '*FILE'             as TYPE,   'PF'                as ATTRIBUTE,   t.TABLE_TEXT        as TEXT,   1                   as IS_SOURCE,   t.ROW_LENGTH        as SOURCE_LENGTH,   t.IASP_NUMBER       as IASP_NUMBER from QSYS2.SYSTABLES as t where t.SYSTEM_TABLE_SCHEMA = 'LIBKAHUNA' and t.FILE_TYPE = 'S') WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_YFU03 *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_MUOLwyNJ'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -r /QIBM/ProdData/IBMiDebugService/package.json
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_MUOLwyNJ" CCSID
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/UserData/IBMiDebugService/certs/debug_service.pfx
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/UserData/IBMiDebugService/certs/debug_service.crt
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_9JCCSJvA"
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_WGNPH AS (select max(ptf_group_level) as HIGHEST_DB2_PTF_GROUP_LEVEL from qsys2.group_ptf_info where PTF_GROUP_DESCRIPTION like 'DB2 FOR IBM I%' and ptf_group_status = 'INSTALLED') WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_WGNPH *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_rfXyUnKV'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/UserData/IBMiDebugService/.code4i.debug
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_MUOLwyNJ"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/ProdData/IBMiDebugService/bin/certs/debug_service.pfx
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system  "CHKOBJ OBJ(QSYS/LIBKAHUNA) OBJTYPE(*LIB) AUT(*NONE)"
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_rfXyUnKV" CCSID
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_OHNKX AS (select    t.SYSTEM_TABLE_NAME as NAME,   '*FILE'             as TYPE,   'PF'                as ATTRIBUTE,   t.TABLE_TEXT        as TEXT,   1                   as IS_SOURCE,   t.ROW_LENGTH        as SOURCE_LENGTH,   t.IASP_NUMBER       as IASP_NUMBER from QSYS2.SYSTABLES as t where t.SYSTEM_TABLE_SCHEMA = 'LIBKAHUNA' and t.FILE_TYPE = 'S' and t.SYSTEM_TABLE_NAME  like  '#%') WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_OHNKX *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_m9pWv4Y6'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_m9pWv4Y6" CCSID
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_rfXyUnKV"
/home/BCOINFMSM: ls $HOME/.vscode/mapepire-server-2.1.4.jar
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "/home/BCOINFMSM/.vscode/mapepire-server-2.1.4.jar",
"stderr": ""
}
/home/BCOINFMSM: echo $SHELL
{
"code": 0,
"signal": null,
"stdout": "/QOpenSys/pkgs/bin/bash",
"stderr": ""
}
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_m9pWv4Y6"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system  "CHKOBJ OBJ(QSYS/LIBKAHUNA) OBJTYPE(*LIB) AUT(*NONE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_8VTF0 AS (select    t.SYSTEM_TABLE_NAME as NAME,   '*FILE'             as TYPE,   'PF'                as ATTRIBUTE,   t.TABLE_TEXT        as TEXT,   1                   as IS_SOURCE,   t.ROW_LENGTH        as SOURCE_LENGTH,   t.IASP_NUMBER       as IASP_NUMBER from QSYS2.SYSTABLES as t where t.SYSTEM_TABLE_SCHEMA = 'LIBKAHUNA' and t.FILE_TYPE = 'S') WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_8VTF0 *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_KbTBdqer'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_KbTBdqer" CCSID
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_KbTBdqer"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system  "CHKOBJ OBJ(LIBKAHUNA/Ñ010SRCMOD) OBJTYPE(*FILE) AUT(*UPD)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_0N6J2 AS (with MEMBERS as (         select           rtrim(cast(a.SYSTEM_TABLE_SCHEMA as char(10) )) as LIBRARY,           b.AVGROWSIZE as RECORD_LENGTH,           a.IASP_NUMBER as ASP,           rtrim(cast(a.SYSTEM_TABLE_NAME as char(10) )) AS SOURCE_FILE,           rtrim(cast(b.SYSTEM_TABLE_MEMBER as char(10) )) as NAME,           coalesce(rtrim(cast(b.SOURCE_TYPE as varchar(10) )), '') as TYPE,           coalesce(rtrim(varchar(b.PARTITION_TEXT)), '') as TEXT,           b.NUMBER_ROWS as LINES,           extract(epoch from (b.CREATE_TIMESTAMP))*1000 as CREATED,           extract(epoch from (b.LAST_SOURCE_UPDATE_TIMESTAMP))*1000 as CHANGED         from QSYS2.SYSTABLES as a           join QSYS2.SYSPARTITIONSTAT as b             on ( b.SYSTEM_TABLE_SCHEMA, b.SYSTEM_TABLE_NAME ) = ( a.SYSTEM_TABLE_SCHEMA, a.SYSTEM_TABLE_NAME )       )       select * from MEMBERS       where LIBRARY = 'LIBKAHUNA'         and SOURCE_FILE = '#010SRCMOD'         and NAME like '%'         and TYPE like '%'       order by NAME ASC) WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_0N6J2 *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_IIdsbq25'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_IIdsbq25" CCSID
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_IIdsbq25"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system  "CHKOBJ OBJ(QSYS/LIBCOMKARD) OBJTYPE(*LIB) AUT(*NONE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_CLJRR AS (select    t.SYSTEM_TABLE_NAME as NAME,   '*FILE'             as TYPE,   'PF'                as ATTRIBUTE,   t.TABLE_TEXT        as TEXT,   1                   as IS_SOURCE,   t.ROW_LENGTH        as SOURCE_LENGTH,   t.IASP_NUMBER       as IASP_NUMBER from QSYS2.SYSTABLES as t where t.SYSTEM_TABLE_SCHEMA = 'LIBCOMKARD' and t.FILE_TYPE = 'S') WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_CLJRR *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_DeErR7O6'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_DeErR7O6" CCSID
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_DeErR7O6"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system  "CHKOBJ OBJ(LIBKAHUNA/Ñ002SRCMOD) OBJTYPE(*FILE) AUT(*UPD)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_AZINX AS (with MEMBERS as (         select           rtrim(cast(a.SYSTEM_TABLE_SCHEMA as char(10) )) as LIBRARY,           b.AVGROWSIZE as RECORD_LENGTH,           a.IASP_NUMBER as ASP,           rtrim(cast(a.SYSTEM_TABLE_NAME as char(10) )) AS SOURCE_FILE,           rtrim(cast(b.SYSTEM_TABLE_MEMBER as char(10) )) as NAME,           coalesce(rtrim(cast(b.SOURCE_TYPE as varchar(10) )), '') as TYPE,           coalesce(rtrim(varchar(b.PARTITION_TEXT)), '') as TEXT,           b.NUMBER_ROWS as LINES,           extract(epoch from (b.CREATE_TIMESTAMP))*1000 as CREATED,           extract(epoch from (b.LAST_SOURCE_UPDATE_TIMESTAMP))*1000 as CHANGED         from QSYS2.SYSTABLES as a           join QSYS2.SYSPARTITIONSTAT as b             on ( b.SYSTEM_TABLE_SCHEMA, b.SYSTEM_TABLE_NAME ) = ( a.SYSTEM_TABLE_SCHEMA, a.SYSTEM_TABLE_NAME )       )       select * from MEMBERS       where LIBRARY = 'LIBKAHUNA'         and SOURCE_FILE = '#002SRCMOD'         and NAME like '%'         and TYPE like '%'       order by NAME ASC) WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_AZINX *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_jB3tVJnd'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_jB3tVJnd" CCSID
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_jB3tVJnd"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_GwNKzKXA
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_GwNKzKXA
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/UserData/IBMiDebugService/certs/debug_service.pfx
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/UserData/IBMiDebugService/certs/debug_service.crt
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/UserData/IBMiDebugService/certs/debug_service.pfx
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/UserData/IBMiDebugService/certs/debug_service.crt
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_KAELA AS (select job_name, local_port from qsys2.netstat_job_info where cast(local_port_name as VarChar(14) CCSID 37) = 'is-debug-ile' fetch first row only) WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_KAELA *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_AoxWzWpe'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
Call QSYS2.QCMDEXC('CHGJOB CCSID(284)');
CREATE TABLE QTEMP.O_QBPFR AS (select job_name, local_port from qsys2.netstat_job_info j where job_name = (select job_name from qsys2.netstat_job_info j where local_port = 8005 and remote_address = '<IP_ADDRESS>' fetch first row only) and remote_address = '<IP_ADDRESS>') WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_QBPFR *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_8OpRAYjB'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_AoxWzWpe" CCSID
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_8OpRAYjB" CCSID
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_AoxWzWpe"
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_8OpRAYjB"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}

@hn000246 Thank you! I think I have found the issue. I will get back to you soon.

May the force be With you @worksofliam 🙌🏻

Txs, on my way to test it. @worksofliam

Houston we got a problem.

Error when I try to open a filter, With or without Ñ.
@worksofliam

@hn000246 We need the logs like before after you try and open the member.

Error when i try to open @worksofliam

@hn000246 You need to set the CCSID of your user profile correctly going forward. This has always been a requirement, but now we warn you: https://codefori.github.io/docs/tips/ccsid/

Log @worksofliam
Code for IBM i, version 2.13.15
.: echo "This should be the only text!"
{
"code": 0,
"signal": null,
"stdout": "This should be the only text!",
"stderr": ""
}
.: echo $HOME && cd && test -w $HOME
{
"code": 0,
"signal": null,
"stdout": "/home/BCOINFMSM",
"stderr": ""
}
/home/BCOINFMSM: echo "$HOME/.vscode/"
{
"code": 0,
"signal": null,
"stdout": "/home/BCOINFMSM/.vscode/",
"stderr": ""
}
/home/BCOINFMSM: test -x /home/BCOINFMSM/.vscode/cqsh_1
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: /home/BCOINFMSM/.vscode/cqsh_1
echo "Hello world"
{
"code": 0,
"signal": null,
"stdout": "Hello world",
"stderr": ""
}
/home/BCOINFMSM: /home/BCOINFMSM/.vscode/cqsh_1 -c "system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')""
select LONG_COMMENT from qsys2.sysroutines where routine_schema = 'LIBMSM' and routine_name = 'GETMBRINFO'
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nLONG_COMMENT                                                                                \n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n **** CLI ERROR *****\n         SQLSTATE: 57017\nNATIVE ERROR CODE: -332\nConversión de caracteres entre CCSID 1200 y CCSID 65535 no válida. \n\n  0 RECORD(S) SELECTED.",
"stderr": "SQL0332:  Conversión de caracteres entre CCSID 1200 y CCSID 65535 no válida.\nCPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
Code for IBM i components:
cqsh (1): Installed
GetNewLibl (1): Installed
GetMemberInfo (0): Error
CopyToImport (1): Installed
/home/BCOINFMSM: /home/BCOINFMSM/.vscode/cqsh_1
liblist
{
"code": 0,
"signal": null,
"stdout": "RBTSYSLIB   SYS\nQSYS        SYS\nQSYS2       SYS\nQHLPSYS     SYS\nQUSRSYS     SYS\nQSHELL      PRD\nLIBMSM      CUR\nQGPL        USR\nADCMDATPRO  USR\nADCMLIBPRO  USR\nP$CMDATPRO  USR\nP$CMLIBPRO  USR\nCOMLIB      USR\nQTEMP       USR\nPTCMLIBPRO  USR",
"stderr": ""
}
/home/BCOINFMSM: /home/BCOINFMSM/.vscode/cqsh_1
system "CRTLIB LIB(LIBMSM) TEXT('Code for i temporary objects. May be cleared.')"
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": "CPD0032:  No tiene autorización para el mandato CRTLIB en la biblioteca *LIBL.\nCPF0001:  Se ha encontrado un error en el mandato CRTLIB.\nCPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: /home/BCOINFMSM/.vscode/cqsh_1
system "CHKOBJ OBJ(QSYS/LIBMSM) OBJTYPE(*LIB)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: [ -d "/Home/BCOINFMSM" ]
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: rm -rf /Home/BCOINFMSM/vscodetemp*
/home/BCOINFMSM: echo $SHELL
/home/BCOINFMSM: /home/BCOINFMSM/.vscode/cqsh_1
system "DLTOBJ OBJ(LIBMSM/O_*) OBJTYPE(*FILE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "/QOpenSys/pkgs/bin/bash",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": "CPF2125:  No se ha suprimido ningún objeto.\nCPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_8sx7pPbV
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
CREATE TABLE QTEMP.O_GTUJM AS (with SSH_DETAIL (id, iid) as (       select substring(job_name, locate('/', job_name, 15)+1, 10) as id, internal_job_id as iid from qsys2.netstat_job_info j where local_address = '<IP_ADDRESS>' and local_port = 22     )     select DEFAULT_CCSID, CCSID from table(QSYS2.ACTIVE_JOB_INFO( JOB_NAME_FILTER => (select id from SSH_DETAIL), DETAILED_INFO => 'ALL')) where INTERNAL_JOB_ID = (select iid from SSH_DETAIL)) WITH DATA;
Call QSYS2.QCMDEXC('CPYTOIMPF FROMFILE(QTEMP/O_GTUJM *FIRST) TOSTMF(''/Home/BCOINFMSM/vscodetemp-O_j9A8KoIi'') MBROPT(*REPLACE) STMFCCSID(1208) RCDDLM(*CRLF) DTAFMT(*DLM) RMVBLANK(*TRAILING) ADDCOLNAM(*SQL) FLDDLM('','') DECPNT(*PERIOD)')
{
"code": 0,
"signal": null,
"stdout": "DB2>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.\nDB2>\n  ?>\nDB20000I  THE SQL COMMAND COMPLETED SUCCESSFULLY.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/Home/BCOINFMSM/vscodetemp-O_j9A8KoIi" CCSID
{
"code": 0,
"signal": null,
"stdout": "1208",
"stderr": ""
}
/home/BCOINFMSM: rm -rf "/Home/BCOINFMSM/vscodetemp-O_j9A8KoIi"
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
With VARIANTS ( HASH, AT, DOLLARSIGN ) as (  values ( cast( x'7B' as varchar(1) )         , cast( x'7C' as varchar(1) )         , cast( x'5B' as varchar(1) ) ))Select HASH concat AT concat DOLLARSIGN as LOCAL from VARIANTS
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nLOCAL \n------\nÑ@$   \n\n  1 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select job_name, local_port from qsys2.netstat_job_info where cast(local_port_name as VarChar(14) CCSID 37) = 'is-debug-ile' fetch first row only
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select job_name, local_port from qsys2.netstat_job_info j where job_name = (select job_name from qsys2.netstat_job_info j where local_port = 8005 and remote_address = '<IP_ADDRESS>' fetch first row only) and remote_address = '<IP_ADDRESS>'
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_8sx7pPbV
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select job_name, local_port from qsys2.netstat_job_info where cast(local_port_name as VarChar(14) CCSID 37) = 'is-debug-ile' fetch first row only
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select job_name, local_port from qsys2.netstat_job_info j where job_name = (select job_name from qsys2.netstat_job_info j where local_port = 8005 and remote_address = '<IP_ADDRESS>' fetch first row only) and remote_address = '<IP_ADDRESS>'
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nJOB_NAME                     LOCAL_PORT \n---------------------------- -----------\n016962/QPGMR/QB5ROUTER              3825\n\n  1 RECORD(S) SELECTED.",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 1,
"signal": null,
"stdout": "DB2>\n  ?>\n\nJOB_NAME                     LOCAL_PORT \n---------------------------- -----------\n\n  0 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nJOB_NAME                     LOCAL_PORT \n---------------------------- -----------\n016962/QPGMR/QB5ROUTER              3825\n\n  1 RECORD(S) SELECTED.",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_8sx7pPbV
{
"code": 1,
"signal": null,
"stdout": "DB2>\n  ?>\n\nJOB_NAME                     LOCAL_PORT \n---------------------------- -----------\n\n  0 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_8sx7pPbV
/home/BCOINFMSM: test -r /QIBM/ProdData/IBMiDebugService/package.json
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select job_name, local_port from qsys2.netstat_job_info where cast(local_port_name as VarChar(14) CCSID 37) = 'is-debug-ile' fetch first row only
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select job_name, local_port from qsys2.netstat_job_info j where job_name = (select job_name from qsys2.netstat_job_info j where local_port = 8005 and remote_address = '<IP_ADDRESS>' fetch first row only) and remote_address = '<IP_ADDRESS>'
/home/BCOINFMSM: test -r /QIBM/ProdData/IBMiDebugService/package.json
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nJOB_NAME                     LOCAL_PORT \n---------------------------- -----------\n016962/QPGMR/QB5ROUTER              3825\n\n  1 RECORD(S) SELECTED.",
"stderr": ""
}
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 1,
"signal": null,
"stdout": "DB2>\n  ?>\n\nJOB_NAME                     LOCAL_PORT \n---------------------------- -----------\n\n  0 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/attr "/QIBM/ProdData/IBMiDebugService/bin/DebugService.env" CCSID
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select OS_VERSION concat '.' concat OS_RELEASE as VERSION from sysibmadm.env_sys_info
/home/BCOINFMSM: test -r /QIBM/ProdData/IBMiDebugService/package.json
{
"code": 0,
"signal": null,
"stdout": "850",
"stderr": ""
}
/home/BCOINFMSM: /usr/bin/iconv -f IBM-850 -t UTF-8 /QIBM/ProdData/IBMiDebugService/bin/DebugService.env > /Home/BCOINFMSM/vscodetemp-O_8sx7pPbV
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nVERSION                                                                                \n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n7.5                                                                                \n\n  1 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select max(ptf_group_level) as HIGHEST_DB2_PTF_GROUP_LEVEL from qsys2.group_ptf_info where PTF_GROUP_DESCRIPTION like 'DB2 FOR IBM I%' and ptf_group_status = 'INSTALLED'
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nHIGHEST_DB2_PTF_GROUP_LEVEL \n----------------------------\n                           7\n\n  1 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: ls $HOME/.vscode/mapepire-server-2.1.4.jar
{
"code": 0,
"signal": null,
"stdout": "/home/BCOINFMSM/.vscode/mapepire-server-2.1.4.jar",
"stderr": ""
}
/home/BCOINFMSM: echo $SHELL
/home/BCOINFMSM: test -r /QIBM/ProdData/IBMiDebugService/package.json
{
"code": 0,
"signal": null,
"stdout": "/QOpenSys/pkgs/bin/bash",
"stderr": ""
}
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/UserData/IBMiDebugService/certs/debug_service.pfx
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/UserData/IBMiDebugService/certs/debug_service.crt
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/UserData/IBMiDebugService/.code4i.debug
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: test -f /QIBM/ProdData/IBMiDebugService/bin/certs/debug_service.pfx
{
"code": 1,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
SELECT           os.OBJNAME AS NAME,           os.OBJTYPE AS TYPE,           os.OBJATTRIBUTE AS ATTRIBUTE,           OBJTEXT AS TEXT,           os.IASP_NUMBER AS IASP_NUMBER,           os.OBJSIZE AS SIZE,           EXTRACT(EPOCH FROM (os.OBJCREATED)) * 1000 AS CREATED,           EXTRACT(EPOCH FROM (os.CHANGE_TIMESTAMP)) * 1000 AS CHANGED,           os.OBJOWNER AS OWNER,           os.OBJDEFINER AS CREATED_BY         from table( SYSTOOLS.SPLIT( INPUT_LIST => 'LIBKAHUNA,QGPL,ADCMDATPRO,ADCMLIBPRO,P$CMDATPRO,P$CMLIBPRO,COMLIB,QTEMP,PTCMLIBPRO,LIBKAHUNA', DELIMITER => ',' ) ) libs,         table( QSYS2.OBJECT_STATISTICS( OBJECT_SCHEMA => 'QSYS', OBJTYPELIST => '*LIB', OBJECT_NAME => libs.ELEMENT ) ) os
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nNAME       TYPE     ATTRIBUTE  TEXT                                               IASP_NUMBER  SIZE              CREATED              CHANGED              OWNER      CREATED_BY \n---------- -------- ---------- -------------------------------------------------- ------------ ----------------- -------------------- -------------------- ---------- -----------\nLIBKAHUNA  *LIB     TEST       Libreria equipo KAHUNA de JOSUE SANCHEZ ALF ARO               0           278528<PHONE_NUMBER>000<PHONE_NUMBER>000 GRPOFC     BCOINFDJGQ \nQGPL       *LIB     PROD       General Purpose Library                                       0         10059776<PHONE_NUMBER>000<PHONE_NUMBER>000 QSYS       *IBM       \nADCMDATPRO *LIB     PROD       AD Administracion Sistema  (PROD)                             0           466944<PHONE_NUMBER>00<PHONE_NUMBER>000 OFICIAL5   PDE400     \nADCMLIBPRO *LIB     PROD       AD Administracion Sistema  (PROD)                             0          1507328<PHONE_NUMBER>00<PHONE_NUMBER>000 OFICIAL5   OFICIAL5   \nP$CMDATPRO *LIB     PROD       ALMACENA MODULOS DE DISTRIBUCION PDE400                       0          7479296<PHONE_NUMBER>00<PHONE_NUMBER>000 OFICIAL5   PDE400     \nP$CMLIBPRO *LIB     PROD       APLICACIONES REFERENCIADAS A PDE400                           0          1671168<PHONE_NUMBER>00<PHONE_NUMBER>000 OFICIAL5   JCRIVERA   \nCOMLIB     *LIB     PROD       Herramientas               (NO STANDAR)                       0          1302528<PHONE_NUMBER>00<PHONE_NUMBER>000 OFICIAL5              \nQTEMP      *LIB     TEST       -                                                             0            73728<PHONE_NUMBER>000<PHONE_NUMBER>000 QSYS       QSYS       \nPTCMLIBPRO *LIB     PROD       Sistema, Performance y Tunning                                0           344064<PHONE_NUMBER>00<PHONE_NUMBER>000 OFICIAL5   PDE400     \nLIBKAHUNA  *LIB     TEST       Libreria equipo KAHUNA de JOSUE SANCHEZ ALF ARO               0           278528<PHONE_NUMBER>000<PHONE_NUMBER>000 GRPOFC     BCOINFDJGQ \n\n 10 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system "CHKOBJ OBJ(QSYS/LIBMSM) OBJTYPE(*LIB) AUT(*NONE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select    t.SYSTEM_TABLE_NAME as NAME,   '*FILE'             as TYPE,   'PF'                as ATTRIBUTE,   t.TABLE_TEXT        as TEXT,   1                   as IS_SOURCE,   t.ROW_LENGTH        as SOURCE_LENGTH,   t.IASP_NUMBER       as IASP_NUMBER from QSYS2.SYSTABLES as t where t.SYSTEM_TABLE_SCHEMA = 'LIBMSM    ' and t.FILE_TYPE = 'S'
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nNAME       TYPE  ATTRIBUTE  TEXT                                               IS_SOURCE   SOURCE_LENGTH  IASP_NUMBER \n---------- ----- ---------- -------------------------------------------------- ----------- -------------- ------------\n\n **** CLI ERROR *****\n         SQLSTATE: 57017\nNATIVE ERROR CODE: -332\nConversión de caracteres entre CCSID 1200 y CCSID 65535 no válida. \n\n  0 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system "CHKOBJ OBJ(QSYS/LIBKAHUNA) OBJTYPE(*LIB) AUT(*NONE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select    t.SYSTEM_TABLE_NAME as NAME,   '*FILE'             as TYPE,   'PF'                as ATTRIBUTE,   t.TABLE_TEXT        as TEXT,   1                   as IS_SOURCE,   t.ROW_LENGTH        as SOURCE_LENGTH,   t.IASP_NUMBER       as IASP_NUMBER from QSYS2.SYSTABLES as t where t.SYSTEM_TABLE_SCHEMA = 'LIBKAHUNA ' and t.FILE_TYPE = 'S'
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nNAME       TYPE  ATTRIBUTE  TEXT                                               IS_SOURCE   SOURCE_LENGTH  IASP_NUMBER \n---------- ----- ---------- -------------------------------------------------- ----------- -------------- ------------\n\n **** CLI ERROR *****\n         SQLSTATE: 57017\nNATIVE ERROR CODE: -332\nConversión de caracteres entre CCSID 1200 y CCSID 65535 no válida. \n\n  0 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system "CHKOBJ OBJ(QSYS/LIBKAHUNA) OBJTYPE(*LIB) AUT(*NONE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select    t.SYSTEM_TABLE_NAME as NAME,   '*FILE'             as TYPE,   'PF'                as ATTRIBUTE,   t.TABLE_TEXT        as TEXT,   1                   as IS_SOURCE,   t.ROW_LENGTH        as SOURCE_LENGTH,   t.IASP_NUMBER       as IASP_NUMBER from QSYS2.SYSTABLES as t where t.SYSTEM_TABLE_SCHEMA = 'LIBKAHUNA ' and t.FILE_TYPE = 'S'
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nNAME       TYPE  ATTRIBUTE  TEXT                                               IS_SOURCE   SOURCE_LENGTH  IASP_NUMBER \n---------- ----- ---------- -------------------------------------------------- ----------- -------------- ------------\n\n **** CLI ERROR *****\n         SQLSTATE: 57017\nNATIVE ERROR CODE: -332\nConversión de caracteres entre CCSID 1200 y CCSID 65535 no válida. \n\n  0 RECORD(S) SELECTED.",
"stderr": ""
}
/home/BCOINFMSM: /QOpenSys/usr/bin/qsh
system "CHKOBJ OBJ(QSYS/LIBKAHUNA) OBJTYPE(*LIB) AUT(*NONE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": "CPC2206:  Se ha modificado la propiedad del objeto QZSHSYSTEM en QTEMP del tipo *USRSPC."
}
/home/BCOINFMSM: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
select    t.SYSTEM_TABLE_NAME as NAME,   '*FILE'             as TYPE,   'PF'                as ATTRIBUTE,   t.TABLE_TEXT        as TEXT,   1                   as IS_SOURCE,   t.ROW_LENGTH        as SOURCE_LENGTH,   t.IASP_NUMBER       as IASP_NUMBER from QSYS2.SYSTABLES as t where t.SYSTEM_TABLE_SCHEMA = 'LIBKAHUNA ' and t.FILE_TYPE = 'S'
{
"code": 0,
"signal": null,
"stdout": "DB2>\n  ?>\n\nNAME       TYPE  ATTRIBUTE  TEXT                                               IS_SOURCE   SOURCE_LENGTH  IASP_NUMBER \n---------- ----- ---------- -------------------------------------------------- ----------- -------------- ------------\n\n **** CLI ERROR *****\n         SQLSTATE: 57017\nNATIVE ERROR CODE: -332\nConversión de caracteres entre CCSID 1200 y CCSID 65535 no válida. \n\n  0 RECORD(S) SELECTED.",
"stderr": ""
}

@hn000246 I am just looking into it. Thanks!

Hi @worksofliam i can't change my usrprf info for security reasons. There's an alternative? There's a lot of coworkers With same limitation.

@hn000246 Can you please try this:
Before connecting to your system, right click on your system and use 'Connect and reload' and then try again?
Thanks!

Done. Same error related to Ccisd. 😩 @worksofliam

@hn000246 Can you please share logs after you Connect and Reload Server Settings?

@hn000246 Any chance you can run this SQL statement and tell me the result?
Thanks!
with SSH_DETAIL (id, iid) as (       select substring(job_name, locate('/', job_name, 15)+1, 10) as id, internal_job_id as iid from qsys2.netstat_job_info j where local_address = '<IP_ADDRESS>' and local_port = 22     )     select DEFAULT_CCSID, CCSID from table(QSYS2.ACTIVE_JOB_INFO( JOB_NAME_FILTER => (select id from SSH_DETAIL), DETAILED_INFO => 'ALL')) where INTERNAL_JOB_ID = (select iid from SSH_DETAIL)

@hn000246 Can you also get the result of this to me please?
Select DEFAULT_CCSID From Table(QSYS2.ACTIVE_JOB_INFO( JOB_NAME_FILTER => '*', DETAILED_INFO => 'ALL' ))

Done.
@worksofliam

@hn000246 How about this?
Select DEFAULT_CCSID From Table(QSYS2.ACTIVE_JOB_INFO( JOB_NAME_FILTER => '*', DETAILED_INFO => 'ALL' ))

@hn000246 Can you also get the result of this to me please?

Select DEFAULT_CCSID From Table(QSYS2.ACTIVE_JOB_INFO( JOB_NAME_FILTER => '*', DETAILED_INFO => 'ALL' ))

284 @worksofliam

@hn000246 I've just pre-released 2.13.16. Please give that a try and let me know how it goes.

The source files are ok starting With Ñ but i can't see the objects inside. @worksofliam

@hn000246 i need the logs from you please!

@hn000246 I've just pre-released, can you try 2.13.17?

I will ...

!!!Yeah!!!
Ley me do some tests @worksofliam

When i open a source I'm watching some 0 values incorrect.
@worksofliam

@hn000246 I have found the issue. Will let you know when it's ready

@hn000246 2.13.19 has been pre-released. Please give that a try soon!

!!Well done @worksofliam Everythig works fine. 🏆

We believe to have solved this issue. You can switch to the pre-release to try the fix.


Master docker

looks like I somehow was trying to merge master_docker with master. Don't want to do that.


i got the prefix error, i hope u can teach me how to fix it ~~"

LP only provides prefixes and doesn’t display them.
If /lp user <user> info shows the correct prefix, it’s not LP’s fault.


Compat OTP 24

#1822 with disabled stacktrace.
It's still pointing to rebar3_cuttlefish's master branch, assuming this commit will be reverted first.

@manifest do you want to merge master into your branch, or do you want me to look into the merge conflicts?

I'll try to look into it. Something is broken after rebasing to the current master.

It compiles now. The rebar.config got updated, and I missed that edown was fixed there. I fixed its version in the same way.
@ioolkos

@manifest thanks... still seems to have issues for me (doesn't compile on OTP 22-24).
Can you do a full build on 24? (with rm'd _build directory)

I'm building this image with --no-cache, so _build shouldn't be an issue.
FROM erlang:24-slim as build-stage

RUN apt update && apt install -y --no-install-recommends \
    ca-certificates \
    pkg-config \
    build-essential \
    libbsd-dev \
    libssl-dev \
    libcurl4-openssl-dev \
    libsnappy-dev \
    git \
    wget \
    curl

RUN git clone -q --branch compat_otp_24_cuttlefish https://github.com/manifest/vernemq.git
WORKDIR vernemq
RUN make rel

docker build -t mqtt-gateway-test . --no-cache

The only difference between this PR and compat_otp_24_cuttlefish is a rebar3_cuttlefish version. In this PR it's still pointing to the master branch. Should I fix it to 4cf5e1c?

This one should pass the tests.

The image compiles for OTP 21-24, but some tests are failing. I'm not sure what should be done about that.

@manifest don't worry about the test this time. Yes, it compiles on 22-24, but at least for 22 and 23 we seem to build invalid releases (ie. you can't start Verne). Surely related to rebar3, rebar3_cuttlefish
Haven't yet digged deeper.


Events inside ChildContent are being dispatched to incorrect component

Repro:
<NavLink href="/">
    <button onclick="@(_ => { Console.WriteLine("Hello"); })">Click me</button>
</NavLink>

Clicking the button fails with The component of type Microsoft.AspNetCore.Blazor.Routing.NavLink cannot receive events because it does not implement Microsoft.AspNetCore.Blazor.Components.IHandleEvent..
The event should be dispatched to the owner component, not to the NavLink.
In most cases it's currently possible to work around this by calling StateHasChanged inside the event handler delegate, because any component that inherits BlazorComponent does implement IHandleEvent and handles events by invoking the supplied delegate. But that workaround doesn't work when the event-receiving component doesn't implement IHandleEvent, and in general it's still wrong because you shouldn't have to do this.
Possible solution
The intent is for events to be dispatched to the component whose code declares the event handler, not the component whose rendering logic added it to the RenderTree.
We could change the signature of BindMethods.GetEventHandlerValue<T>(value) to BindMethods.GetEventHandlerValue<T>(IComponent target, value) (for each of the value type overloads). Then we change the Razor compiler to supply the value this for target, hence we've captured a target value matching the component whose code contains the actual onevent=... syntax. In typical cases where the delegate represents an instance method, the lambda already captures this so this change wouldn't trigger any more allocations than we already do.
Then, the overloads of GetEventHandlerValue that return MulticastDelegate could be changed to return some new struct, ComponentEventDelegate that has two properties: IComponent target and MulticastDelegate delegate.
Then we'd change RenderTreeBuilder's AddAttribute so that it has an explicit overload for ComponentEventDelegate instead of ones for MulticastDelegate. Inside that overload, we do the same logic that we used to for MulticastDelegate, but on the resulting RenderTreeFrame, we also store information about the target component. (To fit into the existing RenderTreeFrame memory layout, we might want to locate and store the target component's id here rather than a pointer to the actual instance, since pointers are 8-bytes, and we only have 4 bytes spare without expanding the size of a frame).
Then, we change the AssignEventHandlerId logic (and data storage) so that it stores the target component ID on the _eventHandlersById dictionary entry as well as the delegate itself.
Finally we can remove the whole notion of specifying a component ID during the event dispatching process. It will only be necessary to specify the eventHandlerId, and the Renderer code will be able to find the correct target component from that alone.

Updated design idea:
Instead of modifying the compiler to specify the target component at the call site, we could just identify the target component at runtime based on theDelegate.Target. That is, we stop tracking the eventHandlerId->(componentId, theDelegate) mapping, and just track eventHandlerId->theDelegate. Then when the event fires:

If theDelegate.Target is IHandleEventComponent

Call IHandleEventComponent.HandleEvent(theDelegate, eventArgs). The recipient can call the delegate and request its own re-rendering in the usual way (including after any returned task).

If not (e.g., because it's a static method, or something on an AppState instance, etc.)

Just call the delegate directly (including passing eventArgs if we can). No component will re-render automatically.
If it returns a task, await it, but only to capture any exceptions

This takes care of all cases where a component passes a lambda or methodgroup as an event handler that ends up getting rendered by a descendant (e.g., via ChildContent, or passed as a regular parameter, to another component).
The one case it doesn't cover is if you pass an event handler delegate as a parameter to another component, and the other component doesn't wire up that handler directly, but rather sets up its own event handler whose logic plans to invoke your delegate. To handle this, we'd need to create a new public static method like:
Component.InvokeEventHandler(MulticastDelegate handler, UIEventArgs args)

... that triggers the same logic as the framework itself uses when invoking the delegate. Usage:
<button onclick=@MyHandler>Click me</button>

@functions {
    [Parameter] Action OnClick { get; set; }

    void MyHandler(UIMouseEventArgs args)
    {
        // ... do something, then:
        Component.InvokeEventHandler(OnClick, args);
    }
}

By calling OnClick via InvokeEventHandler, you'll trigger the supplier of OnClick to re-render, whereas if you just did OnClick() directly you wouldn't. It's not an ideal distinction to have to have, but it's reasonably understandable and better than any other solution I currently have.

we could just identify the target component at runtime based on theDelegate.Target

Did you test this with a lambda? My understanding is that .Target will only be set when the delegate was created by a conversion from a method group

Yes, it does appear to work.
According to a comment here:

Delegate.Target will not be null for lambdas with closures

In our case, the lambda will almost always invoke an instance method or touch instance properties. So it will have a closure, and we're OK.
If it doesn't have a closure, that makes it equivalent to a static method, so we continue the same pattern above (i.e., we call the method, but we aren't going to re-render any component, because no component instance is associated with/affected by the delegate). However I'm not sure this scenario is even possible any more, since this happened in 2014: https://github.com/dotnet/roslyn/commit/1cd6a42f6ab645ea65e24bd1cddea3efb4fa4379


XNIO 3.3.2.Final

Full integration - Windows Build 229 outcome was FAILURE using a merge of 562e3a88622afd34d06dd137dca82b2515dae43b
Summary: Tests failed: 1 (1 new), passed: 3121, ignored: 364 Build time: 00:53:34
Failed tests
org.jboss.as.test.clustering.cluster.singleton.SingletonServiceTestCase(SYNC-tcp).testSingletonService: org.apache.http.conn.HttpHostConnectException: Connect to [::1]:8080 [/0:0:0:0:0:0:0:1] failed: Connection refused: connect
	at java.net.DualStackPlainSocketImpl.connect0(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74)
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134)
	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
	at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
	at org.jboss.as.test.clustering.cluster.singleton.SingletonServiceTestCase.testSingletonService(SingletonServiceTestCase.java:219)
------- Stdout: -------
02:14:40,741 INFO  [org.jboss.as.test.clustering.NodeUtil] (main) Starting deployment=NONE, container=container-0
02:14:40,744 INFO  [org.jboss.as.test.clustering.NodeUtil] (main) Starting deployment=NONE, container=container-1
02:14:40,747 INFO  [org.jboss.as.test.clustering.NodeUtil] (main) Deploying deployment=deployment-0
02:14:40,761 INFO  [org.jboss.as.repository] (management-handler-thread - 1) WFLYDR0001: Content added at location C:\BuildAgent\work\db872761b443af46\full\testsuite\integration\clustering\target\wildfly-SYNC-tcp-0\standalone\data\content\8a\937f9cd92261bd531769dbadda0c034ed9a188\content
02:14:40,763 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0027: Starting deployment of "singleton.war" (runtime-name: "singleton.war")
02:14:40,790 WARN  [org.jboss.as.dependency.private] (MSC service thread 1-8) WFLYSRV0018: Deployment "deployment.singleton.war" is using a private module ("org.jboss.as.server:main") which may be changed or removed in future versions without notice.
02:14:40,832 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 78) WFLYUT0021: Registered web context: /singleton
02:14:40,941 WARN  [org.jgroups.protocols.MPING] (MPING) a7d4b6ae-f40d-da2b-2d41-de3905735d02: discarding discovery request for cluster 'ee' from a7d4b6ae-f40d-da2b-2d41-de3905735d02; our cluster name is 'activemq-cluster'. Please separate your clusters properly
02:14:40,941 WARN  [org.jgroups.protocols.MPING] (MPING) node-0: discarding discovery request for cluster 'ee' from node-0; our cluster name is 'activemq-cluster'. Please separate your clusters properly
02:14:43,979 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ServerService Thread Pool -- 78) ISPN000078: Starting JGroups channel server
02:14:43,980 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ServerService Thread Pool -- 78) ISPN000094: Received new cluster view for channel server: [node-0|0] (1) [node-0]
02:14:43,980 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ServerService Thread Pool -- 78) ISPN000079: Channel server local address is node-0, physical addresses are [0:0:0:0:0:0:0:1:7601]
02:14:43,990 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 78) WFLYCLINF0002: Started default cache from server container
02:14:43,992 INFO  [org.wildfly.clustering.server] (ServerService Thread Pool -- 78) WFLYCLSV0003: node-0 elected as the singleton provider of the jboss.test.myservice.default service
02:14:43,992 ERROR [org.wildfly.clustering.server] (ServerService Thread Pool -- 84) WFLYCLSV0006: Failed to reach quorum of 2 for jboss.test.myservice.quorum service. No singleton master will be elected.
02:14:44,006 INFO  [org.jboss.as.server] (management-handler-thread - 1) WFLYSRV0010: Deployed "singleton.war" (runtime-name : "singleton.war")
02:14:44,011 INFO  [org.jboss.as.test.clustering.NodeUtil] (main) Deploying deployment=deployment-1
02:14:44,021 INFO  [org.jboss.as.repository] (management-handler-thread - 1) WFLYDR0001: Content added at location C:\BuildAgent\work\db872761b443af46\full\testsuite\integration\clustering\target\wildfly-SYNC-tcp-1\standalone\data\content\3c\4e712dcf4b636d0e13228b013dd3da9873d7b4\content
02:14:44,024 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) WFLYSRV0027: Starting deployment of "singleton.war" (runtime-name: "singleton.war")
02:14:44,057 WARN  [org.jboss.as.dependency.private] (MSC service thread 1-5) WFLYSRV0018: Deployment "deployment.singleton.war" is using a private module ("org.jboss.as.server:main") which may be changed or removed in future versions without notice.
02:14:44,100 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 25) WFLYUT0021: Registered web context: /singleton
02:14:44,208 WARN  [org.jgroups.protocols.MPING] (MPING) node-1: discarding discovery request for cluster 'ee' from node-1; our cluster name is 'activemq-cluster'. Please separate your clusters properly
02:14:44,209 WARN  [org.jgroups.protocols.MPING] (MPING) node-1: discarding discovery request for cluster 'ee' from node-1; our cluster name is 'activemq-cluster'. Please separate your clusters properly
02:14:44,266 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (Incoming-2,ee,node-0) ISPN000094: Received new cluster view for channel server: [node-0|1] (2) [node-0, node-1]
02:14:44,305 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ServerService Thread Pool -- 25) ISPN000078: Starting JGroups channel server
02:14:44,306 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ServerService Thread Pool -- 25) ISPN000094: Received new cluster view for channel server: [node-0|1] (2) [node-0, node-1]
02:14:44,306 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ServerService Thread Pool -- 25) ISPN000079: Channel server local address is node-1, physical addresses are [0:0:0:0:0:0:0:1:7701]
02:14:44,315 INFO  [org.infinispan.CLUSTER] (remote-thread--p106-t1) ISPN000310: Starting cluster-wide rebalance for cache default, topology CacheTopology{id=1, rebalanceId=1, currentCH=ReplicatedConsistentHash{ns = 60, owners = (1)[node-0: 60]}, pendingCH=ReplicatedConsistentHash{ns = 60, owners = (2)[node-0: 30, node-1: 30]}, unionCH=null, actualMembers=[node-0, node-1]}
02:14:44,327 INFO  [org.infinispan.CLUSTER] (remote-thread--p106-t1) ISPN000336: Finished cluster-wide rebalance for cache default, topology id = 1

retest this please


[1690704215.872][SEVERE]: Error parsing certificate: ERROR: Failed parsing extensions

I downloaded Edge Browser and EdgeWebDriver from Microsoft's official website, both of which are Mac versions with version number 115.0.1901.188.
Download and install the Edge browser successfully, then I download and install EdgeWebDriver.
After double-clicking the EdgeWebDriver installation package, the following error message appears on the pop-up terminal, and the msedgedriver was not found by using the 'which msedgedriver' command.
Here are two screenshots, one is my computer and system version, and the other is the terminal during installation.
How can we solve this problem?

Hi @AniOSDeveloper . This is a transient error and shouldn't impact Edge WebDriver usage. It's safe to ignore.


Adds OpenStreetMaps to Kibana Tilemap visualization

Good job. I think using OpenStreetMaps is the correct way of doing heatmaps.


Update npm package

On npm latest version is 1.2.0, without this musthave fix. Update it please :wink:

@darkkain Sorry for the delay.
V 1.3.0 is done :)
Thank's!!


papillon-<IP_ADDRESS>

papillon-<IP_ADDRESS> released. It depends on new template-haskell.
#2677

Added back. In the future, would you mind opening a PR to unblock the package?

Thank you. And I will unblock packages in the future.

Thanks!
On Fri, Aug 4, 2017 at 3:25 AM, Yoshikuni Jujo<EMAIL_ADDRESS>wrote:

Thank you. And I will unblock packages in the future.
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/fpco/stackage/issues/2707#issuecomment-320124250, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AADBB5KTTR_oUro53n7f8Hz5On2vS__Jks5sUmTlgaJpZM4Or4OD
.


service-catalog ci for 311 needs to sync origin 311

provides tests triggered by https://github.com/openshift/release/pull/1787

/assign @stevekuznetsov


Operator Panic - runtime error: slice bounds out of range

Version: 0.3.0
kube version: 1.11.7
error:
kubectl -n monitoring logs -f elasticsearch-operator-845f78c79f-m5nc8                                                                                (next.brickvest.com/dev)
time="2019-03-07T10:43:43Z" level=info msg="elasticsearch operator starting up!"
time="2019-03-07T10:43:43Z" level=info msg="Using Variables:"
time="2019-03-07T10:43:43Z" level=info msg="   enableInitDaemonset: true"
time="2019-03-07T10:43:43Z" level=info msg="   baseImage: upmcenterprises/docker-elasticsearch-kubernetes:6.1.3_0"
time="2019-03-07T10:43:43Z" level=info msg="Using InCluster k8s config"
time="2019-03-07T10:43:43Z" level=info msg="SKIPPING: already exists \"elasticsearchclusters.enterprises.upmc.com\""
time="2019-03-07T10:43:43Z" level=info msg="Daemonset default/elasticsearch-operator-sysctl already exist, skipping creation ..."
time="2019-03-07T10:43:43Z" level=info msg="Found cluster: logging"
time="2019-03-07T10:43:43Z" level=info msg="use-ssl false"
time="2019-03-07T10:43:43Z" level=info msg="Found 1 existing clusters "
time="2019-03-07T10:43:43Z" level=info msg="Watching for elasticsearch events..."
time="2019-03-07T10:43:44Z" level=info msg="Process Elasticsearch Event ADDED"
time="2019-03-07T10:43:44Z" level=info msg="--------> Received ElasticSearch Event!"

panic: runtime error: slice bounds out of range

goroutine 24 [running]:
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).processMasterPodEvent(0xc42034ca40, 0xc420762000, 0x10930e4, 0x4)
	/home/travis/gopath/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:294 +0x652
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).processPodEvent(0xc42034ca40, 0xc420762000, 0x0, 0x0)
	/home/travis/gopath/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:277 +0x101
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).WatchDataPodEvents.func1(0xc4201a6000, 0xc42034ca40, 0xc42033ec60, 0xc4203a21e0, 0xc420362710)
	/home/travis/gopath/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:109 +0x1f8
created by github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).WatchDataPodEvents
	/home/travis/gopath/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:105 +0x78

cluster config:
apiVersion: enterprises.upmc.com/v1
kind: ElasticsearchCluster
metadata:
  name: logging
  namespace: monitoring
spec:
  kibana:
    image: docker.elastic.co/kibana/kibana-oss:6.1.3
  cerebro:
    image: upmcenterprises/cerebro:0.7.2
  elastic-search-image: upmcenterprises/docker-elasticsearch-kubernetes:6.1.3_1
  client-node-replicas: 1
  master-node-replicas: 1
  data-node-replicas: 1
  network-host: <IP_ADDRESS>
  use-ssl: False
  zones: []
  data-volume-size: 10Gi
  java-options: "-Xms512m -Xmx512m"
  snapshot:
    scheduler-enabled: true
    bucket-name: bvn-es-logging-snapshots
    cron-schedule: "@every 30m"
    image: upmcenterprises/elasticsearch-cron:0.0.4
  resources:
    requests:
      memory: 512Mi
      cpu: 500m
    limits:
      memory: 1024Mi
      cpu: '1'
  storage:
    type: standard
    storage-class-version: volume.alpha.kubernetes.io/storage-class
    volume-reclaim-policy: Delete

Same error here but on a different step. My cloud is Azure, could be something related with S3 snapshot functionality?
`kubectl logs es-operator-elasticsearch-operator-7c4c6f9cff-b27md                                                                ✘
time="2019-03-08T19:07:08Z" level=info msg="elasticsearch operator starting up!"
time="2019-03-08T19:07:08Z" level=info msg="Using Variables:"
time="2019-03-08T19:07:08Z" level=info msg="   enableInitDaemonset: true"
time="2019-03-08T19:07:08Z" level=info msg="   baseImage: upmcenterprises/docker-elasticsearch-kubernetes:6.1.3_0"
time="2019-03-08T19:07:08Z" level=info msg="Using InCluster k8s config"
time="2019-03-08T19:07:08Z" level=info msg="SKIPPING: already exists "elasticsearchclusters.enterprises.upmc.com""
time="2019-03-08T19:07:09Z" level=info msg="Daemonset default/elasticsearch-operator-sysctl already exist, skipping creation ..."
time="2019-03-08T19:07:09Z" level=info msg="Found 0 existing clusters "
time="2019-03-08T19:07:09Z" level=info msg="Watching for elasticsearch events..."
panic: runtime error: slice bounds out of range
goroutine 40 [running]:
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).processDataPodEvent(0xc0003097a0, 0xc0004fece0, 0x10b0148, 0x4)
/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:285 +0x205
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).processPodEvent(0xc0003097a0, 0xc0004fece0, 0x0, 0x0)
/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:275 +0x137
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).WatchDataPodEvents.func1(0xc00016e060, 0xc0003097a0, 0xc0002ec2a0, 0xc00016ede0, 0xc0003666f0)
/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:109 +0x1ed
created by github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).WatchDataPodEvents
/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:105 +0x78`

Also getting this error.time="2019-03-11T21:11:50Z" level=info msg="use-ssl false"
time="2019-03-11T21:11:50Z" level=info msg="--------> ElasticSearch Event finished!"
panic: runtime error: slice bounds out of range

goroutine 54 [running]:
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).processDataPodEvent(0xc0002fc140, 0xc0004eb350, 0x10b0148, 0x4)
	/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:285 +0x205
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).processPodEvent(0xc0002fc140, 0xc0004eb350, 0x0, 0x0)
	/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:275 +0x137
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).WatchDataPodEvents.func1(0xc000366120, 0xc0002fc140, 0xc00009ad20, 0xc000366000, 0xc000312190)
	/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:109 +0x1ed
created by github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).WatchDataPodEvents
	/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:105 +0x78

Experiencing same issues mentioned above when i try to install es-operator @ AKS cluster v1.2.6.
Any suggestions?

Same issue on a self hosted cluster.
time="2019-06-24T14:53:56Z" level=info msg="elasticsearch operator starting up!"
time="2019-06-24T14:53:56Z" level=info msg="Using Variables:"
time="2019-06-24T14:53:56Z" level=info msg="   enableInitDaemonset: true"
time="2019-06-24T14:53:56Z" level=info msg="   baseImage: upmcenterprises/docker-elasticsearch-kubernetes:6.1.3_0"
time="2019-06-24T14:53:56Z" level=info msg="Using InCluster k8s config"
time="2019-06-24T14:53:56Z" level=info msg="SKIPPING: already exists "elasticsearchclusters.enterprises.upmc.com""
time="2019-06-24T14:53:58Z" level=info msg="Daemonset logging/elasticsearch-operator-sysctl already exist, skipping creation ..."
time="2019-06-24T14:53:58Z" level=info msg="Found 0 existing clusters "
time="2019-06-24T14:53:58Z" level=info msg="Watching for elasticsearch events..."
panic: runtime error: slice bounds out of range

goroutine 68 [running]:
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).processDataPodEvent(0xc000386480, 0xc000826dd0, 0x10b0148, 0x4)
	/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:285 +0x205
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).processPodEvent(0xc000386480, 0xc000826dd0, 0x0, 0x0)
	/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:275 +0x137
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).WatchDataPodEvents.func1(0xc0001e6060, 0xc000386480, 0xc000367140, 0xc0001e67e0, 0xc0003ba0e0)
	/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:109 +0x1ed
created by github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).WatchDataPodEvents
	/home/steve/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:105 +0x78

Probably fixed by #303 in 0.4.0


Enhancement Request: Flight Path Angle / Vector

In my opinon, one of the most useful flight instruments out there is the Flight Path Angle and/or Flight Path Vector displays. Flight Path Angle is a display of your current angle of climb or descent, in degrees, shown above or below the horizon. Flight Path Vector is the same display, but with lateral movement to indicate wind drift (difference between ground track and heading). FPA/FPV vs. Pitch indicator is also a "poor man's AOA gauge" that helps you see visually when you are approaching stalling angle of attack.
I would love to see this instrument implemented in this project!
Let me know what I can do to help, especially beta testing.
Thanks.

I love the idea! That should be quite doable using the baro input from the AHRS sensor, along with GPS position info. Alternately (perhaps for pressurized conditions), GPS altitude could be used in lieu of baro altitude.
If GPS track were incorporated as well, a visual display like what is used on the 320 (linked here) should be fairly simple to implement. Would some sort of textual output also be useful?