Wrong data are returned when querying mon$attachments through ES/EDS: 
mon$remote_os_user is non-ascii (and its value is equal to the word: "SYSTEM"); 
mon$remote_address is broken ("::1")
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                 Key: CORE-5071
                 URL: http://tracker.firebirdsql.org/browse/CORE-5071
             Project: Firebird Core
          Issue Type: Bug
          Components: Engine
    Affects Versions: 3.0 RC1
         Environment: Windows 8.1, x64
WI-V3.0.0.32266 64 bit, any arch (CS, SC, SS).
            Reporter: Pavel Zotov
         Attachments: wrong-mon-data.png

shell echo Check OS environment variable 'username': %username%;

create or alter user tmp$c3323 password '456';
commit;

create or alter view v_mon as
select 
  mon$attachment_id att, 
  mon$user who, 
  mon$remote_protocol prot, 
  mon$remote_address addr, 
  mon$remote_process rm_proc, 
  mon$client_version cl_vers,
  mon$remote_version rm_vers, 
  mon$remote_os_user os_user,
  mon$auth_method auth
from mon$attachments;
commit;

grant select on v_mon to tmp$c3323;
commit;

set list on;
set term ^;
execute block returns (
    msg varchar(80),
    att int,
    who varchar(31),
    prot varchar(31),
    addr varchar(50),
    rm_proc varchar(255),
    cl_vers varchar(255),
    rm_vers varchar(31),
    os_user varchar(255),
    auth varchar(31)
) as
begin
    msg = 'Get from ES/EDS';
    for 
        execute statement 'select * from v_mon'
        on external 'localhost:' || rdb$get_context('SYSTEM','DB_NAME')
           as user 'TMP$C3323' password '456'
    into
        att 
        ,who 
        ,prot
        ,addr
        ,rm_proc
        ,cl_vers
        ,rm_vers
        ,os_user
        ,auth 
    do
        suspend;
end
^
set term ;^
commit;

connect '/3333:e30' user 'TMP$C3323' password '456';

select  'Get by direct query to view' as msg, v.* from v_mon v;

The screen can be seen in attached file.
Note that is we make connect using '-ch win1251' then field os_user can be easy 
translated ("система" = "система" = "system" -- I've got this result 
here: https://www.artlebedev.ru/tools/decoder/ ).

PS. When try:  
chcp 866
C:\fbtesting\qa\fbt-repo\tmp>isql /3333:e30 -i remote.sql  -ch dos866 
-- then get:
Statement failed, SQLSTATE = 42000
Execute statement error at isc_dsql_fetch :
335544321 : arithmetic exception, numeric overflow, or string truncation
335544565 : Cannot transliterate character between character sets


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to