Thanks, I started it up with the command, visited the site, it prompted me to change the password, told me 3 times that my new password did not match now it tells me ERROR #822: Access Denied
- Log in to post comments
Thanks, I started it up with the command, visited the site, it prompted me to change the password, told me 3 times that my new password did not match now it tells me ERROR #822: Access Denied
Tried _SYSTEM/SYS ERROR #822: Access Denied
Deleted instance, relaunched. Tried both id's ERROR #822: Access Denied
I need the artist formerly known as Ensemble does the Standard non-health (un-healthy?) IRIS have that? -- IV
Okay, _SYSTEM worked. How do I get a ton of RPMS code https://hub.docker.com/r/osehra/rpms/
into IRIS under the circumstances? I am very familiar with Unix, Linux, filesystems, etc I know git and github enough to dislike it but my vote doesn't count. Beauty is in the eye of the beholder and there seems to be quite a bit of wrapping around all of this with docker and web interfaces. General importation steps would be nice. -- IV
I have IHS FOIA CACHE.DAT on the ubuntu filesystem IRIS cloud instance. I see that other IRIS.DATs exist:
/opt/ISC/dur/mgr/IRIS.DAT
/opt/ISC/dur/mgr/irisaudit/IRIS.DAT
/opt/ISC/dur/mgr/irislocaldata/IRIS.DAT
/opt/ISC/dur/mgr/iristemp/IRIS.DAT
/opt/ISC/dur/mgr/user/IRIS.DAT
Should I overwrite one of those or???
Okay I have created /opt/ISC/dur/mgr/IHSFOIARPMS that contains renamed IRIS.DAT I am in management portal and I see lots and lots of possibilities. I would appreciate more direction but I suspect that very soon the answer will be to read the fine manual but I am also wondering which fine manual?
.png)
Made it to here. I have a opaque IRIS.DAT from IHS FOIA. Not sure where to go next or if I am on the right track.
.png)
I think it is semi-imported. Documentation says enter DB characteristics but this is an import so I am at this juncture below unsure what to do next.
.png)
Should I be concerned about these errors?
Enabling namespace 'RPMS' for Interoperability:
* This instance is not in a mirror
* Mappings
- Class:
+ Adding class mapping Ens -> ENSLIB
+ Adding class mapping EnsLib -> ENSLIB
+ Adding class mapping EnsPortal -> ENSLIB
+ Adding class mapping CSPX.Dashboard -> ENSLIB
- Routine:
+ Adding routine mapping Ens* -> ENSLIB
- Global:
+ Checking/fixing global directory settings for existing global ^EnsDICOM.Dictionary
+ Checking/fixing global directory settings for existing global ^EnsEDI.Description
+ Checking/fixing global directory settings for existing global ^EnsEDI.Schema
+ Creating new global directory entry for ^EnsEDI.X12.Description
Error when saving global entry: ERROR #5002: ObjectScript error: <PROTECT>%SaveData+10^%Library.GlobalEdit.1 ^EnsEDI.X12.Description,/ISC/dur/mgr/IHSFOIARPMS/
+ Creating new global directory entry for ^EnsEDI.X12.Schema
Error when saving global entry: ERROR #5002: ObjectScript error: <PROTECT>%SaveData+10^%Library.GlobalEdit.1 ^EnsEDI.X12.Schema,/ISC/dur/mgr/IHSFOIARPMS/
+ Creating new global directory entry for ^IRIS.Msg
Error when saving global entry: ERROR #5002: ObjectScript error: <PROTECT>%SaveData+10^%Library.GlobalEdit.1 ^IRIS.Msg,/ISC/dur/mgr/IHSFOIARPMS/
+ Creating new global directory entry for ^IRIS.MsgNames
Error when saving global entry: ERROR #5002: ObjectScript error: <PROTECT>%SaveData+10^%Library.GlobalEdit.1 ^IRIS.MsgNames,/ISC/dur/mgr/IHSFOIARPMS/
+ Adding global mapping ^EnsDICOM.Dictionary -> ENSLIB
+ Adding global mapping ^EnsEDI.Description("X","X12") -> ENSLIB
+ Adding global mapping ^EnsEDI.Schema("HIPAA_4010") -> ENSLIB
+ Adding global mapping ^EnsEDI.Schema("HIPAA_5010") -> ENSLIB
+ Adding global mapping ^EnsEDI.Schema("ISC_00401") -> ENSLIB
+ Adding global mapping ^EnsEDI.Schema("ISC_00405") -> ENSLIB
+ Adding global mapping ^EnsEDI.X12.Description("HIPAA_4010") -> ENSLIB
+ Adding global mapping ^EnsEDI.X12.Description("HIPAA_5010") -> ENSLIB
+ Adding global mapping ^EnsEDI.X12.Schema("HIPAA_4010") -> ENSLIB
+ Adding global mapping ^EnsEDI.X12.Schema("HIPAA_5010") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("Arial,Tahoma,Verdana") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("Confirm") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EDIDocumentView") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("Ens") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsAlert") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsBPL") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsColumns") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsDICOM") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsEDI") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsEDIEDIFACT") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsEDIHL7") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsEDISEF") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsEDIX12") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsEnt") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsLDAP") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsPushNotifications") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsRecordMap") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsSAP") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsSR") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsSearchTable") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsWf") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsXPATH") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("EnsebXML") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("Ensemble") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("RuleEditor") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("Workflow") -> ENSLIB
+ Adding global mapping ^IRIS.Msg("tahoma,verdana") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("Arial,Tahoma,Verdana") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("Confirm") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EDIDocumentView") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("Ens") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsAlert") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsBPL") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsColumns") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsDICOM") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsEDI") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsEDIEDIFACT") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsEDIHL7") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsEDISEF") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsEDIX12") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsEnt") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsLDAP") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsPushNotifications") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsRecordMap") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsSAP") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsSR") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsSearchTable") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsWf") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsXPATH") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("EnsebXML") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("Ensemble") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("RuleEditor") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("Workflow") -> ENSLIB
+ Adding global mapping ^IRIS.MsgNames("tahoma,verdana") -> ENSLIB
- Updating CPF
- Moving changes to active configuration
- Loading new mappings for namespace 'RPMS'
* Validating Installation in 'RPMS'
- Checking class 'Ens.Director' ...
- Checking class 'Ens.MessageBody' ...
- Checking class 'Ens.StudioManager' ...
* Creating Interoperability Management Portal
- Not copying legacy CSP pages for portal application
- Configuring portal: /csp/rpms [RPMS] using /ISC/dur/csp/rpms
- Creating directory: /ISC/dur/csp/rpms
- Creating CSP Application: /csp/rpms
Name = [/csp/rpms]
AutheEnabled = [32]
Enabled = [1]
Description = [Interoperability Management Portal]
Resource = [%Ens_Portal]
AutoCompile = [0]
Timeout = [900]
Path = [/ISC/dur/csp/rpms]
Recurse = [1]
LoginPage = []
InbndWebServicesEnabled = [1]
TwoFactorEnabled = [0]
IsNameSpaceDefault = [0]
PermittedClasses = []
MatchRoles = []
Type = [2]
CookiePath = [/csp/rpms/]
LockCSPName = [1]
NameSpace = [RPMS]
CSPZENEnabled = [1]
GroupById = [%ISCMgtPortal]
ServeFiles = [2]
UseCookies = [2]
- Removing legacy CSP pages and files from directory '/ISC/dur/csp/rpms/'
- Not compiling portal '/csp/rpms/' in RPMS as no CSP files were copied
* Adding explicit SQL privileges to Interoperability Roles
- Adding SQL privileges for role '%EnsRole_Administrator'
- Adding SQL privileges for role '%EnsRole_AlertOperator'
- Adding SQL privileges for role '%EnsRole_Developer'
- Adding SQL privileges for role '%EnsRole_Monitor'
- Adding SQL privileges for role '%EnsRole_Operator'
- Adding SQL privileges for role '%EnsRole_RegistryManager'
- Adding SQL privileges for role '%EnsRole_RegistrySelect'
- Adding SQL privileges for role '%EnsRole_RulesDeveloper'
- Adding SQL privileges for role '%EnsRole_WebDeveloper'
* Adding Interoperability SearchTables
- Validating all SearchTable metadata
- Regenerating metadata for EnsLib.EDI.EDIFACT.SearchTable
ERROR #5002: ObjectScript error: <PROTECT>%SaveData+31^Ens.Config.SearchTableProp.1 ^Ens.Config.SearchTablePropD("EnsLib.EDI.EDIFACT.SearchTable","Identifier"),/ISC/dur/mgr/IHSFOIARPMS/
Update Complete.
ERROR #5002: ObjectScript error: <PROTECT>%SaveData+31^Ens.Config.SearchTableProp.1 ^Ens.Config.SearchTablePropD("EnsLib.EDI.EDIFACT.SearchTable","Identifier"),/ISC/dur/mgr/IHSFOIARPMS/I am using this as a guide but this seems to be an older edition with more steps. The author of the page says that RPMS install is similiar to VistA http://hardhats.org/projects/New/InstallCache.html#download-and-install-cach%C3%A9-on-mac-os-x-or-linux
It seems to be configured. It will need a search/replace on approximately 280 instances of the word Cache replace with IRIS in the code base. How is this accomplished in this environment? The first time I ever did a code search/replace like this was on a Data General Eclipse in about 1983 and I can grep. :-)
-- IV
Getting this: This database is mounted as read-only due to 'Failed to access iris.lck file' I see on the file system that these seem to be one liners with some binary. How do I generate this?
Was only able to get so far:
Namespace: RPMS
You're in namespace RPMS
Default directory is /ISC/dur/mgr/IHSFOIARPMS/
RPMS>S DUZ=1
RPMS>K ^%ZOSF
K ^%ZOSF
^
<PROTECT> ^%ZOSF,/ISC/dur/mgr/IHSFOIARPMS/
RPMS>D ^ZTMGRSET
ZTMGRSET Version 8.0 Patch level **34,36,69,94,121,127,136,191,275,355,446,584**
HELLO! I exist to assist you in correctly initializing the current account.
This is namespace or uci RPMS,EXTERNAL.
Should I continue? N//Y
I think you are using OpenM-NT
Which MUMPS system should I install?
1 = VAX DSM(V6), VAX DSM(V7)
2 = MSM-PC/PLUS, MSM for NT or UNIX
3 = Cache (VMS, NT, Linux), OpenM-NT
4 =
5 =
6 =
7 = GT.M (VMS)
8 = GT.M (Unix)
System: 3//
K ^%ZOSF("MASTER"),^("SIGNOFF") ;Remove old nodes.
^
<PROTECT>A+12^ZTMGRSET ^%ZOSF("MASTER"),/ISC/dur/mgr/IHSFOIARPMS/
RPMS 2d1>D ^ZUSET
This routine will rename the correct routine to ZU for you.
Rename ZUONT to ZU, OK? No//Y
K ^TMP($J)
^
<PROTECT>DO+2^ZUSET ^TMP(24714),/ISC/dur/mgr/IHSFOIARPMS/
RPMS 5d1>
Here is my permissions which I made the same as other IRIS.DAT. Do I have to restart something to make it engage? If so, what is the command? I restarted docker but it did not make a difference.
intersystems-iris-community-edition-1-vm:/opt/ISC/dur/mgr$ ls -la IHSFOIARPMS/total 3890188drwxrwxr-x 2 root root 4096 Nov 7 14:44 .drwxrwxr-x 10 51773 52773 4096 Nov 12 17:23 ..-rw-r--r-- 1 51773 52773 3983540224 Nov 7 14:46 IRIS.DAT
I am quite knowledgeable about Unix/Linux and its permissions but as they say the devil is in the details. I am the author of the Astronaut VistA installer suite so am something of an authority on the subject for what that is worth now for how the same things are done (differently) with ISC. Sigh. Here is the relevant output of ps -ef
root 32080 1 0 17:23 ? 00:00:05 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sroot 32252 32080 0 17:23 ? 00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 52773 root 32268 32080 0 17:23 ? 00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 51773 root 32276 1338 0 17:23 ? 00:00:03 containerd-shim -namespace moby -workdir /var/lib/containerd/io.con51773 32305 32276 0 17:23 ? 00:00:00 /iris-main
Something is amiss. I re-checked my permissions compared to others and they look fine. Some pre-existing databases also have the same message with regard to .lck file Other pre-existing databases that do not have the .lck file message are not found on the file system.
Thank you for the response. The solution was that the directory group had to be set to 52773. This doesn't appear in the ISC permissions guide. There are contradictions between what was pre-setup in the cloud instance and the permissions guide: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GSA_using_unix
It refers to irisowner irisusr which does not appear in /etc/passwd or /etc/group and the actual databases themselves seem to be usually set to owner:group 51773 52773 which also doesn't appear in /etc/passwd or /etc/group.
Thank you for the response. Studio gives me 'not enabled for WRC login.' I can do vim and many other editors, I just don't know how to get to the actual code or if those are valid editors under these circumstances. I am used to the routines just being on the unix/linux file systems but I am not seeing how to get to the routines with docker, portal, etc. -- IV
Can you elaborate on the syntax of the command or where I can find a command summary of %RCHANGE?
Thank you, forgive my ignorance but on Atelier do you install java and eclipse on local machine and point it at the google cloud server instance or do you install java and eclipse on the google cloud server instance?
I have eclipse and Atelier installed and running. I have the ip address in and did a netstat -a to see which port is being listened on. It is choking on login credentials. I did not setup the default id or password. That is done by google cloud when the instance is provisioned. I am using what I think is the correct id and password but it isn't going for it. I don't know how to proceed.
.png)
Yes I retrieved the static public IP from the console and put it in, I erased it in the screenshot. ifconfig gives a different IP than the console. I tried both.
Yes I can get to portal. As you stated, Google sets the credentials when the instance is created. I've tried _SYSTEM/SYS and my Google credentials but it is still saying 'Unauthorized, check user credentials' I went to System > Security Management > Users>Profile>Edit
to try to change _SYSTEM password but there is no password field to edit. -- IV
Yes I used _SYSTEM/SYS and definitely the correct IP and port which works for portal but that does not work for Atelier login pointed at the same IP and port.
Got it. Atelier/server does not apparently allow the default password to be used. You have to change it. It is easily changed from the command line using iris password.
Thanks for the response, I will use anything that will work. Goal is to replace the word Cache with IRIS. I did use %RCHANGE which somewhat worked. It errored on some of the instances of Cache but succeeded in others. What would source control for IHS FOIA RPMS in a CACHE.DAT benefit?
In Altelier I tried just .int as an extension and get this: An internal error occurred during: "Atelier Search".
Failed to read /api/atelier/v2/RPMS/action/search?query=.%2ACache.%2A&documents=%2A.int&max=2147483647&sys=1&gen=0
-- IV
I am not 'sure' if I want to change system routines. IRISLIB is read only. Probably not change Cache occurrences in IRISLIB. I've made no effort yet to see where these routines actually reside and %RCHANGE doesn't tell me where. RPMS traditionally uses Cache and Ensemble which are no longer sold. Intersystems IRIS Adoption Guide seems to indicate that all Cache references be replaced by IRIS. I use D ^%CD to use RPMS namespace before %RCHANGE. I do not know if that restricts %RCHANGE to that namespace. I suspect from the messages I am getting that %RCHANGE tries to change all occurrences.
It is not a firewall issue. It is a docker issue. Apparently you cannot add a port to a docker container once it has already been run/initiated. It has to be done at the initiation step. The initiation step is already done when the google cloud instance is created so you cannot go back and un-initiate it. -- IV
And so it is:
@intersystems-iris-community-edition-1-vm:~$ cd /opt/ISC
@intersystems-iris-community-edition-1-vm:/opt/ISC$ sudo vim docker-compose.yml
@intersystems-iris-community-edition-1-vm:/opt/ISC$ sudo docker-compose up -d
Recreating try-iris ... done
@intersystems-iris-community-edition-1-vm:/opt/ISC$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
db93ab338e46 intersystems/iris-community:2019.4.0.379.0-gcp "/iris-main" About a minute ago Up About a minute (health: starting) 0.0.0.0:9100-9101->9100-910
1/tcp, 0.0.0.0:51773->51773/tcp, 0.0.0.0:52773->52773/tcp try-iris