Compare commits

...

2 commits

Author SHA1 Message Date
0b82c300d1 Merge pull request 'R1.05 V14: OPCJEXE does not answer opcdbg performance requests' (#31) from docs/r105-v14 into main
Reviewed-on: #31
2026-10-09 11:13:30 +11:00
2fd32fbf22 R1.05 V14: OPCJEXE does not answer opcdbg performance requests
Re-checked on the shared R1.05 test server: OPCEXE1 answers at once,
OPCJEXE never does (attached, nothing logged); the waiting debugger was
stopped. opcdbg-checks.md, ISS-157, progress and r105-verification
updated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 11:11:51 +11:00
4 changed files with 9 additions and 7 deletions

View file

@ -28,10 +28,12 @@ Executor names on R1.03 and R1.05 (same `opc.sup`): `OPCEXE1`…`OPCEXE4` (Tradi
priority ranges 0–249 … 750–999) and `OPCJEXE` (Java). The prompt's default `OPCEXE` does priority ranges 0–249 … 750–999) and `OPCJEXE` (Java). The prompt's default `OPCEXE` does
not exist. not exist.
For `OPCJEXE` the piped command gave no output within 40 s on R1.05 (2026-10-09; the **The Java executor `OPCJEXE` does not answer** the performance request (R1.05, re-checked
debugger was stopped). Run it interactively: `opcdbg 0 4`, Enter (node 0), `OPCJEXE`, `1`, 2026-10-09, V14): `opcdbg 0 4` with `OPCJEXE` waits forever, while the same input for `OPCEXE1`
then `-1` twice; expected: the same main-info block as for `OPCEXE1` (ISS-157). If it hangs, returns at once (main info: active classes, objects, trigger groups, items, executions).
close the window; nothing is changed. `OPCJEXE` was attached (`durwfp` 0) and nothing was logged in `umhlog.log`. The waiting debugger
stays as a process: stop it (`taskkill /pid <pid> /f`) — it changes nothing. For Java objects use
the object status (`3`, `18`) instead (ISS-157). Not checked on R1.03.
Easier for names: the datasets `OBJECT_SIGNAL_DF` (object:signal → item name) and Easier for names: the datasets `OBJECT_SIGNAL_DF` (object:signal → item name) and
`OBJECT_ATTR_VAL` / `CLASS_ATTR_VAL` (attribute values) via `dssqld -e` with a filter — see `OBJECT_ATTR_VAL` / `CLASS_ATTR_VAL` (attribute values) via `dssqld -e` with a filter — see

View file

@ -162,7 +162,7 @@ development system (see "Test system" in `progress.md`); they do not exist on ot
| ISS-154 | 2026-10-09 | PROCESS (Java `createSection`) | The installed API (R1.03 and R1.05) has `createSection(path, description, blocked, opcVisible)` with 4 arguments. IM 36K10P11 §8 examples (both editions) pass 5 (an extra process-area string); the R1.05 §10.2 text was corrected (unlisted change), the examples were not. | open | API verified with `javap`; a 5-argument call not compile-tested. | `knowledge/manuals/IM36K10P11-01EN.md`, `.claude/skills/class-object-engineering/tasks/java-class.md` (done); `knowledge/version-differences.md` (done) | | ISS-154 | 2026-10-09 | PROCESS (Java `createSection`) | The installed API (R1.03 and R1.05) has `createSection(path, description, blocked, opcVisible)` with 4 arguments. IM 36K10P11 §8 examples (both editions) pass 5 (an extra process-area string); the R1.05 §10.2 text was corrected (unlisted change), the examples were not. | open | API verified with `javap`; a 5-argument call not compile-tested. | `knowledge/manuals/IM36K10P11-01EN.md`, `.claude/skills/class-object-engineering/tasks/java-class.md` (done); `knowledge/version-differences.md` (done) |
| ISS-155 | 2026-10-09 | PROCESS (OPC UA method system classes) | R1.05 installs Java classes `UAC_MTD_JBASE` and `UAS_MTD_JBASE` next to `AOG_BASE`, `AOG_JBASE`, `PRC_STATUS_BASE`. `UAC_MTD_JBASE` prompts for the method key as `Station:Method` and for argument lists `/type/description`; data-access `opcua-client.md` §7 says to set `MTD_KEY` to the method name. | open | Check which `MTD_KEY` form the client needs when §7 is practiced. | class-object skill, L10, P11 summaries (done); `.claude/skills/data-access/tasks/opcua-client.md` §7, `knowledge/manuals/IM36K10L45-01EN.md` (open) | | ISS-155 | 2026-10-09 | PROCESS (OPC UA method system classes) | R1.05 installs Java classes `UAC_MTD_JBASE` and `UAS_MTD_JBASE` next to `AOG_BASE`, `AOG_JBASE`, `PRC_STATUS_BASE`. `UAC_MTD_JBASE` prompts for the method key as `Station:Method` and for argument lists `/type/description`; data-access `opcua-client.md` §7 says to set `MTD_KEY` to the method name. | open | Check which `MTD_KEY` form the client needs when §7 is practiced. | class-object skill, L10, P11 summaries (done); `.claude/skills/data-access/tasks/opcua-client.md` §7, `knowledge/manuals/IM36K10L45-01EN.md` (open) |
| ISS-156 | 2026-10-09 | PROCESS (installed files R1.05) | Java runtime 11.0.18 → 11.0.28; `jopcsrv.jar` rebuilt with the same classes and public `fasttools.processfast` API; Java process start scripts add `tls\exe\lib\*`; `process_start/stop.cmd` call `?*_process_start/stop.cmd` (ISS-121). `opc.sup`, `prc.sup`, PROCESS dataset definitions and templates identical. | closed | Verified read-only. Close when the user confirms. | L10, P11 summaries, class-object skill (done) | | ISS-156 | 2026-10-09 | PROCESS (installed files R1.05) | Java runtime 11.0.18 → 11.0.28; `jopcsrv.jar` rebuilt with the same classes and public `fasttools.processfast` API; Java process start scripts add `tls\exe\lib\*`; `process_start/stop.cmd` call `?*_process_start/stop.cmd` (ISS-121). `opc.sup`, `prc.sup`, PROCESS dataset definitions and templates identical. | closed | Verified read-only. Close when the user confirms. | L10, P11 summaries, class-object skill (done) |
| ISS-157 | 2026-10-09 | PROCESS (`opcdbg` Java executor) | On R1.05 `opcdbg 0 4` with piped answers for `OPCJEXE` gave no output within 40 s (stopped); `OPCEXE1` and the database check worked as on R1.03. | open | Awaiting user verification: run interactively (V14). | `.claude/skills/class-object-engineering/tasks/opcdbg-checks.md`, L10 summary (done) | | ISS-157 | 2026-10-09 | PROCESS (`opcdbg` Java executor) | On R1.05 `opcdbg 0 4` with piped answers for `OPCJEXE` gave no output within 40 s (stopped); `OPCEXE1` and the database check worked as on R1.03. | open | 2026-10-09 (V14): confirmed - OPCJEXE never answers the performance request (OPCEXE1 answers at once with the same input; OPCJEXE attached, nothing logged); the waiting opcdbg stays and must be stopped. Open question for Yokogawa: does the debugger support the Java executor? Awaiting user verification: run interactively (V14). | `.claude/skills/class-object-engineering/tasks/opcdbg-checks.md`, L10 summary (done) |
| ISS-158 | 2026-10-09 | PROCESS (change / reset class on R1.05) | Change class, reset class, extended reset, ISS-028/029, the refused object, PRINT `%%` and runtime attribute change not re-tested on R1.05 (needs the sample loaded again on the shared server). | closed | 2026-10-09: re-tested on R1.05 with approval (V15): compile → RESET_REQUIRED 1, old code until reset; opcdbg reset works; attribute change works. Awaiting decision (V15). Definitions and manuals unchanged. | `.claude/skills/class-object-engineering/tasks/change-reset-class.md` (done) | | ISS-158 | 2026-10-09 | PROCESS (change / reset class on R1.05) | Change class, reset class, extended reset, ISS-028/029, the refused object, PRINT `%%` and runtime attribute change not re-tested on R1.05 (needs the sample loaded again on the shared server). | closed | 2026-10-09: re-tested on R1.05 with approval (V15): compile → RESET_REQUIRED 1, old code until reset; opcdbg reset works; attribute change works. Awaiting decision (V15). Definitions and manuals unchanged. | `.claude/skills/class-object-engineering/tasks/change-reset-class.md` (done) |
| ISS-159 | 2026-10-09 | PROCESS (Java API not in P11) | Installed `ProcessClass` public methods not in IM 36K10P11: `getHistory(...)` (5 overloads), `defineIntegerAttributeForPrompt` / `defineDoubleAttributeForPrompt`, `sendAndReceiveMessage(...)`, `getDssSession()` (release notes only). Same on R1.03 and R1.05. | open | Untested; documented as "test before relying on them". | P11 summary, `.claude/skills/class-object-engineering/tasks/java-class.md` (done) | | ISS-159 | 2026-10-09 | PROCESS (Java API not in P11) | Installed `ProcessClass` public methods not in IM 36K10P11: `getHistory(...)` (5 overloads), `defineIntegerAttributeForPrompt` / `defineDoubleAttributeForPrompt`, `sendAndReceiveMessage(...)`, `getDssSession()` (release notes only). Same on R1.03 and R1.05. | open | Untested; documented as "test before relying on them". | P11 summary, `.claude/skills/class-object-engineering/tasks/java-class.md` (done) |
| ISS-160 | 2026-10-09 | HAC (extension hooks) | R1.05 `hacw_activate.cmd` calls `?*_hacw_activate.cmd` after all services start (before HAC status items and ACTIVE); `hacw_deactivate.cmd` calls `?*_hacw_deactivate.cmd` before DURM and services stop. `hacw_standby`/`hacw_stop` have no hook, so on a HAC server (`ci_start`/`ci_stop` replaced by these) `?*_ci_start`/`?*_ci_stop` hooks do not run. Not in J20. | open | Not tested (needs a licensed redundant pair). Part of ISS-121. | `.claude/skills/high-availability/**`, `knowledge/manuals/IM36K10J20-01EN.md` (done) | | ISS-160 | 2026-10-09 | HAC (extension hooks) | R1.05 `hacw_activate.cmd` calls `?*_hacw_activate.cmd` after all services start (before HAC status items and ACTIVE); `hacw_deactivate.cmd` calls `?*_hacw_deactivate.cmd` before DURM and services stop. `hacw_standby`/`hacw_stop` have no hook, so on a HAC server (`ci_start`/`ci_stop` replaced by these) `?*_ci_start`/`?*_ci_stop` hooks do not run. Not in J20. | open | Not tested (needs a licensed redundant pair). Part of ISS-121. | `.claude/skills/high-availability/**`, `knowledge/manuals/IM36K10J20-01EN.md` (done) |

View file

@ -61,7 +61,7 @@ screenshot.
| `alarm-management` | none listed; unlisted E30 KPI labels and corrected chart (ISS-132) | re-checked (read-only) | 2026-10-09: setup files, templates and definitions identical to R1.03 except the start-script hooks, `alnsms.sup` defaults (ISS-134) and internal `ALARM_ATTRIBUTE_TEMP_DF` (ISS-133); `almdbg`/`alhdbg` read-only, ALH 52 weeks default (ISS-135); load rule for the shared server (ISS-136). Alarm raise/ack/delay/repeat and INFO event re-tested on R1.05 (V10, 2026-10-09). **Not tested:** external alarms, notification, shelving, ASPA GUI, custom acknowledgement. | | `alarm-management` | none listed; unlisted E30 KPI labels and corrected chart (ISS-132) | re-checked (read-only) | 2026-10-09: setup files, templates and definitions identical to R1.03 except the start-script hooks, `alnsms.sup` defaults (ISS-134) and internal `ALARM_ATTRIBUTE_TEMP_DF` (ISS-133); `almdbg`/`alhdbg` read-only, ALH 52 weeks default (ISS-135); load rule for the shared server (ISS-136). Alarm raise/ack/delay/repeat and INFO event re-tested on R1.05 (V10, 2026-10-09). **Not tested:** external alarms, notification, shelving, ASPA GUI, custom acknowledgement. |
| `audit-trail` | none (full diff clean) | re-checked (read-only) | 2026-10-09: processes, ADT group, 499 classifiers (36 new, ISS-141), definitions, setup files and scripts compared; RQL read of `AUDIT_TRAIL`; `APPROVAL_REASON`/`APPROVER` present and filled (ISS-140); hooks (ISS-142). **Awaiting user verification:** ADTLOG with the new units, selection on approval fields, custom acknowledgement record (V11). **Not tested:** PENDING (no Vnet), classifier STORAGE change. | | `audit-trail` | none (full diff clean) | re-checked (read-only) | 2026-10-09: processes, ADT group, 499 classifiers (36 new, ISS-141), definitions, setup files and scripts compared; RQL read of `AUDIT_TRAIL`; `APPROVAL_REASON`/`APPROVER` present and filled (ISS-140); hooks (ISS-142). **Awaiting user verification:** ADTLOG with the new units, selection on approval fields, custom acknowledgement record (V11). **Not tested:** PENDING (no Vnet), classifier STORAGE change. |
| `authorization` | none (J40 contact info only; C10 §2 `CI_NO_LOGIN`) | re-checked (read-only) | 2026-10-09: `dssana.sup` all tabs, USER/AUTH/SCHEME/API_KEYS definitions, 203 actions (ISS-146), 250 action fields and upgrade tool (ISS-147), new login interfaces (ISS-148), API keys (ISS-151), AD/SSO files (ISS-153). **Awaiting user verification:** `MAX_UI_PER_CLIENT` (V16), *Add API Key* GUI, users/groups and ISS-072/073 on a non-shared system (ISS-152). **Not tested:** AD, SPNEGO, upgrade merge (ISS-149). | | `authorization` | none (J40 contact info only; C10 §2 `CI_NO_LOGIN`) | re-checked (read-only) | 2026-10-09: `dssana.sup` all tabs, USER/AUTH/SCHEME/API_KEYS definitions, 203 actions (ISS-146), 250 action fields and upgrade tool (ISS-147), new login interfaces (ISS-148), API keys (ISS-151), AD/SSO files (ISS-153). **Awaiting user verification:** `MAX_UI_PER_CLIENT` (V16), *Add API Key* GUI, users/groups and ISS-072/073 on a non-shared system (ISS-152). **Not tested:** AD, SPNEGO, upgrade merge (ISS-149). |
| `class-object-engineering` | none listed; unlisted P11 §10.2 `createSection` fix (ISS-154) | re-checked (read-only) | 2026-10-09: definitions, `opc.sup`, `prc.sup`, templates and public Java API identical; Java 11.0.28, `tls\exe\lib`, hooks (ISS-156); OPC UA method system classes preinstalled (ISS-155); undocumented Java methods (ISS-159); `opcdbg` database check and OPCEXE1 info OK. **Awaiting user verification:** `OPCJEXE` statistics (V14). Change/reset class and attribute change re-tested on R1.05 (V15, 2026-10-09; ISS-028 still holds). Sample classes `CIENG_INCR`, `CIENG_TANK` (traditional) and `CIENG_JFLOW` (Java) loaded and ran correctly on R1.05 (V4, 2026-10-08). | | `class-object-engineering` | none listed; unlisted P11 §10.2 `createSection` fix (ISS-154) | re-checked (read-only) | 2026-10-09: definitions, `opc.sup`, `prc.sup`, templates and public Java API identical; Java 11.0.28, `tls\exe\lib`, hooks (ISS-156); OPC UA method system classes preinstalled (ISS-155); undocumented Java methods (ISS-159); `opcdbg` database check and OPCEXE1 info OK. `OPCJEXE` does not answer `opcdbg` performance requests (V14, ISS-157). Change/reset class and attribute change re-tested on R1.05 (V15, 2026-10-09; ISS-028 still holds). Sample classes `CIENG_INCR`, `CIENG_TANK` (traditional) and `CIENG_JFLOW` (Java) loaded and ran correctly on R1.05 (V4, 2026-10-08). |
| `high-availability` | none (J20 contact info only) | re-checked (read-only) | 2026-10-09: HAC files compared (ISS-161), activate/deactivate hooks (ISS-160), A50 PubSub precaution (ISS-162); `hac-checks` read-only on R1.05 (single server). **Not tested:** redundant pair, switchover, mirror, history merge, recovery, journaling (no licensed pair). | | `high-availability` | none (J20 contact info only) | re-checked (read-only) | 2026-10-09: HAC files compared (ISS-161), activate/deactivate hooks (ISS-160), A50 PubSub precaution (ISS-162); `hac-checks` read-only on R1.05 (single server). **Not tested:** redundant pair, switchover, mirror, history merge, recovery, journaling (no licensed pair). |
| `reporting` | none listed (E10 one sentence removed, ISS-166) | re-checked (read-only) | 2026-10-09: report definitions, setup and `.rpt` files identical; hooks (ISS-121); 28 system reports, 6 factory destinations; interactive RQL re-run, new `ITEM_VAL` fields (ISS-126, 167); `API_KEYS_DF` not queried (ISS-168). Generate, print, item trigger, `rptstp`, SPOOL re-tested on R1.05 (V12, 2026-10-09). **Not tested:** Excel Add-in (no Office), report component, hardcopy printers. | | `reporting` | none listed (E10 one sentence removed, ISS-166) | re-checked (read-only) | 2026-10-09: report definitions, setup and `.rpt` files identical; hooks (ISS-121); 28 system reports, 6 factory destinations; interactive RQL re-run, new `ITEM_VAL` fields (ISS-126, 167); `API_KEYS_DF` not queried (ISS-168). Generate, print, item trigger, `rptstp`, SPOOL re-tested on R1.05 (V12, 2026-10-09). **Not tested:** Excel Add-in (no Office), report component, hardcopy printers. |
| `examples/CI-Eng-Sample` | — | re-tested | Reduced load (no history group, user or layouts) loaded, tested and removed on the shared R1.05 server 2026-10-08 (V4); scripts in `shared\`. Full load not tested on R1.05. | | `examples/CI-Eng-Sample` | — | re-tested | Reduced load (no history group, user or layouts) loaded, tested and removed on the shared R1.05 server 2026-10-08 (V4); scripts in `shared\`. Full load not tested on R1.05. |

View file

@ -148,7 +148,7 @@ approval on the shared one, unless marked read-only.
| V11 | `audit-trail` `configure-audit.md`, `read-audit-trail.md` §1a | ADTLOG with `APPRR`/`APPR`; selection expression on `appr`; custom acknowledgement record | admin / writes, approval | | V11 | `audit-trail` `configure-audit.md`, `read-audit-trail.md` §1a | ADTLOG with `APPRR`/`APPR`; selection expression on `appr`; custom acknowledgement record | admin / writes, approval |
| V12 | `reporting` `define-reports.md`, `report-checks.md`, `rql-interactive.md` §3 | Generate / print with the sample, item trigger, `rptstp`, SPOOL to CSV | **done 2026-10-09**; ISS-167 / ISS-168 still open (non-shared system) | | V12 | `reporting` `define-reports.md`, `report-checks.md`, `rql-interactive.md` §3 | Generate / print with the sample, item trigger, `rptstp`, SPOOL to CSV | **done 2026-10-09**; ISS-167 / ISS-168 still open (non-shared system) |
| V13 | `authorization` `users-groups.md` | Users/groups load and remove, ISS-072/073 re-test; *Add API Key* GUI (look only) | non-shared system | | V13 | `authorization` `users-groups.md` | Users/groups load and remove, ISS-072/073 re-test; *Add API Key* GUI (look only) | non-shared system |
| V14 | `class-object-engineering` `opcdbg-checks.md` | `opcdbg 0 4`, Enter, `OPCJEXE`, `1`, `-1` twice, interactively (ISS-157) | read-only | | V14 | `class-object-engineering` `opcdbg-checks.md` | `opcdbg 0 4`, Enter, `OPCJEXE`, `1`, `-1` twice, interactively (ISS-157) | **done 2026-10-09**: OPCJEXE never answers (OPCEXE1 does); hung debugger stopped (ISS-157) |
| V15 | `class-object-engineering` `change-reset-class.md` | Change/reset class re-test with the sample (ISS-158) | **done 2026-10-09** | | V15 | `class-object-engineering` `change-reset-class.md` | Change/reset class re-test with the sample (ISS-158) | **done 2026-10-09** |
| V16 | `authorization` `login-methods.md` | Was `MAX_UI_PER_CLIENT` in `dssana.sup` changed by hand on the test server? (ISS-150) | question | | V16 | `authorization` `login-methods.md` | Was `MAX_UI_PER_CLIENT` in `dssana.sup` changed by hand on the test server? (ISS-150) | question |
| V17 | `pytools` `setup-first-script.md` §5 | Python 3.12 64-bit on a test Core, `import dss`, first read-only script, `PY_DSS_NOT_LOGGED_IN` check (ISS-178) | test Core with Python | | V17 | `pytools` `setup-first-script.md` §5 | Python 3.12 64-bit on a test Core, `import dss`, first read-only script, `PY_DSS_NOT_LOGGED_IN` check (ISS-178) | test Core with Python |