Browse all forums dedicated to the Rocket MultiValue product family.
Recently active
Excellent information sir, thank you.On Wed, Jun 1, 2022 at 4:00 AM Jonathan Smith via Rocket Forum wrote:> Kevin, In terms of intervals and how cleanupd works I have covered this in> several technical presentations in the past. I'd have to check to see...> Invite your colleagues to join the Rocket Forum and grow our expert> network.> ------------------------------> [image: Rocket Software] > Rocket U2 | UniVerse & UniData> > Post New Message Online> > Invite your colleagues to join the Rocket Forum and grow our expert> network. Share this link. > Re: Unidata 8.1 [AIX] - Cleanupd and Record Locks> > Reply to Group Online> > [image: Jonathan Smith]> > Jun 1, 2022 5:58 AM> Jonathan Smith> > Kevin,>> In terms of intervals and how cleanupd works I have covered this in> several technical presentations in the past. I'd have to check to see if> they are still posted on the Rocket sites. Please excuse the length of> response but this should answer all your questions.>> The cleanupd.log in the
We are getting this error when attempting to execute udt on our code depository Could not load program udt: Dependent module /.udlibs82/libunidata.so could not be loaded. Could not load module /.udlibs82/libunidata.so. System error: Permission deniedHas anyone encountered this error?
We have noticed that when a session has a record lock, cleanupd won't clean it up right away. Is there any documentation about the rules of cleanupd, as to how the times can be configured - or even IF the times can be configured - and how long it waits for a record lock to be released before it reaps the disconnected session?
hi everybody,a question for experience sharing.on a very secure Windows server environment, how to define a non-administrator user to give him the rights to execute 'elevated' commands like MASTER, UNLOCK, ... etc.any ideas?thanks by advancemanu
Rocket,I looked the other day to checkout the free evaluation copy of UniVerse. It has an expiration date of 6/2022! UniData is sometime in 2023. Is the expiration date on UniVerse incorrect? Jon
Please advise With the ongoing power failures, we are experiencing that users are beingkicked off from their pc's or terminals , But the user session is still openon the server. In other words, when doing a LISTU it still shows theseusers as being logged on. Is there a config/timeout-setting that can logoffthese dead sessions automatically after e.g. 1 minute? RegardsLappies Labuschagne -- This email has been checked for viruses by Avast antivirus software.https://www.avast.com/antivirus
We are writing a deployment process for Azure and need to be able to set a Bash error if the deployment process generates an error. The script is executed from the shell level with "uv DEPLOYSCRIPT' and it will exit back to the shell when done. So far, after each test, I'm seeing a Bash exit code 0... How do I force an exit error, better yet with a message such as 'exit 1 FAILED TO COMPILE ABCD EFGH'...------------------------------Jeff TeterWoodforest National BankThe Woodlands, TX------------------------------
Im trying to create a program that will call the AE command for me when typing 'ED' at TCL, but will leave anyone else in the 'ed' editor. I got that to work pretty easily but not sure how to make it work for a second level - such as after a select. Suggestions anyone? I don't want to give up my AE! But remembering to not type 'ED' isnt likely after 37 years! Last place we just all used AE so we replaced ED with AE, can't do that here :(Thanks------------------------------Kathleen HambrickProgrammer at Colwell------------------------------
If you have ever used D3, you may have interacted with the PEQS file which contains the hold entries for print jobs. Out of the box, jBASE stores its hold entries in a header/detail style: The header can be found in jspool_log keyed by DEVJOBS*job The detail is under the jobs directory and then under the relevant formqueue_n directory. Both jspool_log and jobs are located under the directory defined by the environment variable JBCSPOOLERDIR.Use jdiag if you're not sure where JBCSPOOLERDIR points.At the end of this post is the source code for a jEDI driver that will put the above header/detail and make it appear like the PEQS file.To use this (once it's compiled/cataloged): create-file peqs type=object class=peqsjedi You should get the following output: [ 417 ] File peqs]D created , type = OBJECT [ 417 ] File peqs created , type = OBJECT We can now list it: $ LIST peqs PAGE 1 11:00:16
All,I received an error message from a phantom process the other day. It states that a register variable ($R32) is unassigned. At first blush I was confused, why would the run machine complain about a register variable that the compiler assigns? If I run VLIST on the program Line 77 shows $R32 being assigned a value. This process is run on many different part files (poor man's multi-threading) and I only get this message from one of the part file phantoms. It seems like the program is good. It would appear that if it were a data problem the compiler or run machine would complain about the problem data before it calls out a register variable.The register number and line number were obfuscated to protect the innocent. The question still remains. Jon
Hi allAnyone out there been able to "connect" to Windows drives other than C: ?I've setup a network drive called 'S' and try as I may D3 will not "see" this.I've looked into the hosts file and the D3 manual (last restort) but nada.It works fine if you stick with C: but any other network defined drive #.Anyone else had this - or have a solution?RegardsStefano------------------------------Stefano GallottaManaging MemberSimply Red Open SystemsMilnerton ZA------------------------------
jEDI that allows you to access the XML file as if it was a standard jBASE hashed file During a training class for jBASE, I was aided by Charles Barouch, Jenna Hernandez and Tyler McDonough in designing a jEDI to access XML files.I want to thank them for their contributions and the brainstorming session. This blossomed into the jEDI attached to this post and may be handy for anyone needing to access XML files from jBASE. When run against a 500,000 record XML file with a size of 94Mb, it can access all the items in the file in just under 2 minutes. Why have to read and decode an XML file that looks like this <CATALOG><PLANT><XMLROW>1</XMLROW><COMMON>Buttercup</COMMON><BOTANICAL>Erythronium americanum</BOTANICAL><ZONE>21</ZONE><LIGHT>Mostly Shady</LIGHT><PRICE>$12.59</PRICE><AVAILABILITY>12,599</AVAILABILITY></PLANT><PLANT><XMLROW>2</XMLROW><COMMON>Greek Valerian&
The Rocket MultiValue team is pleased to announce the availability of the Rocket MV BASIC for Visual Studio Code 1.6.0 extension, now available on the Visual Studio Code Marketplace. Rocket MV BASIC for VS Code (MVVS) allows BASIC developers to edit, compile, and now debug their BASIC applications in one of the most popular development environments, Microsoft Visual Studio Code. The release of MVVS 1.6.0 includes a preview of the Debugging functionality. By detecting and analyzing errors in your BASIC code, the Debugging feature makes it easy to debug and fix BASIC programs. The 1.6.0 Debugging feature is considered an MVP (Minimal Viable Product) and we will continue to enhance and refine it over a series of releases. MVVS version 1.6.0 includes: Debugging (MVP* version) - version 1.6.0 allows debugging of BASIC programs when the extension is connected to a UniVerse server Supported MVP Debugging Operations: Break Point Continue Step-In, Ou
Hey RMV team,Do you have any project to adress d3 editing ?Or do we need to use another vsCode extension to adress it ?ThxManu Fernandes
Had a couple of D3 Linux systems who were having trouble getting host authentication to work on Linux version 8 systems authenticating to Active Directory Original test: Using AD user, got "invalid user or password" loop upon entering "d3" Using local user in /etc/password it worked Findings: By default, AD integrated with PAM uses Windows GPO policies ( like local users, blah blah ) When you SSH and log into Linux, you are being authenticated with a token to AD, the user is run through the PAM SSHD module ( identical to D3 module ) When you enter "d3" at the bash shell to get into D3, it does a query against a different PAM module called d3 ( identical to sshd ). That PAM module ( d3 ) is not authorized to run PAM authentication. Consequently, it cannot query active directory with a token. Solution: Add this line to /etc/sssd/sssd.conf: ad_gpo_map_interactive = +d3 You'll then need to reboot D3 and maybe Linux as well.------------------------------Brian S. CramPrincipal Technical
A common practice in legacy multi-value applications is/was to write controlling records to denote a user being logged in, or running a specific menu option.A problem with that design is if the program doesn't wrap-up normally (either due to a bug or the session was logged off or perhaps dropped into the debugger and the user aborted) the control record is left in place.jabba to the rescue!!A very useful feature of dynamic objects (written in jabba which is an extension to the jBC language) is that if a class has a destructor method, that method will be called when jBASE wraps up the work-space/session.Example:WRAPUP_TEST.b PROGRAM WRAPUP_TEST INCLUDE JWRAPUP_SESSION.h OPEN 'CONTROL' TO F.control ELSE STOP 201,'CONTROL' WRITE TIMEDATE() ON F.control,@LOGNAME LOOP CRT "Waiting to be killed...": INPUT cont,1_ CRT "We weren't killed....don't touch the keyboard" REPEAT The above program will write a timestamp to the file CONTROL for the logged in user name (@LOGNAME). It th
I just took a case with a guy who was using READU and WRITEU to lock and retain a lock on a file. The reads and writes would work for a while, then after a week or so, a group lock would be set that prevented the WRITEU. No apparent reason. Then he remembered that he had a CALLX on the file. Turned out there was a bug in the trigger that was creating an item ID for an audit file. Circumstances sometimes led to the ID being more than 100 bytes long causing the CALLX to fail and strand the group lock. He found and fixed the issue.Thing is, he's lucky that the trigger was failing in a way that caused a lock contention that triggered ( pun intended ) an investigation. If the trigger had failed in some other way that allowed the main process to continue without error, the update to the file would also have failed without overt warning. Yes, there would most likely be something in the ERRORS or RUNTIME-ERRORS files, but nothing that would have sent the process into the debugger or anything e
Is there any update on the release date for Universe 12.2? The last update we had was the end of March, indicating a likely May 2022 release.
All,I recently had to start converting UTF-8 characters to ascii. I have a simple Unix /bin/sh script that does the conversion. It works fine from RHEL 6. When I run a BASIC program with EXECUTE SH -c 'same command' The results are basically correct, but the UTF-8 characters are returned as '?'s.Your thoughts on this would be greatly appreciated. Script:#!/bin/shtemp=$(mktemp)eval "$1 -o $temp"cat $temp | iconv -c -f UTF-8 -t ascii//TRANSLITrm $temp$1 is a curl command to access a web call. The iconv Unix command translates from UTF-8 to ascii. The temp variable is the name of a unique temp file. I create it, use it and remove it.The execute in questions looks like EXECUTE SH -c 'curl command'Curl works, the temp file contains the web call data with the UTF-8 characters in it. From Unix it works correctly, from UniVerse the translation is flawed.Due to the API containing keys and such, I have not included them here, but they don't appears to have much to do with the problem.Jon
Morning All (It's still morning in Africa!),A customer wants to tighten up their firewalls and remove redundant rules.I like the ability to auto activate so would appreciate some education on which ports need to be allowed to facilitate this.Thanks in advance,Tom Power
Is it possible to have the includeFiles act as a hierarchy. For example, "includeMapping": [ { "includeFile":"INCLUDEFILES", "fileName":"INCLUDEFILES_DEV" } { "includeFile":"INCLUDEFILES", "fileName":"INCLUDEFILES_PROD" } ]And in my code I can write: $INCLUDE INCLUDEFILES STDREADERIn the example above MV Basic would look for the "STDREADER" code in the INCLUDEFILES_DEV file first and when its not there it will look in INCLUDEFILES_PROD. This aligns with our source control process (check-out to _DEV, check-in to _PROD) and the way our pre-compiler works.My experiments indicate that MV Basic assumes each object in the includeFiles array has a unique value for the includeFile membe
Is the accuterm documentation available online here in the Rocket site?I am attempting to FTD data into a spreadsheet where a given column is a calculation. Example column a divided by column b placed into column c. I can put the expression into the data field I will download and the expression executes BUT the data filled in the excel sheet is the result. I want the formula to be loaded into that column, not the result. The display should look the same BUT with the expression in the field, where changing column a or b alters column c automatically.Does anyone know how this could be accomplished?------------------------------Kathleen HambrickProgrammer at Colwell------------------------------
Hello,We have a legacy application that is supported by an analyst that will be retiring. We are looking to find a vendor that can help support the application. Some details:Some Details:• Software: Rocket U2 UniVerse • Version is: 11.2.5 in Prime Information format• Emulator: SecureCRT • Operating system: UNIX Solaris 10 (SunOS 5.10)• It is running on virtual Solaris: 64-bit amd64 kernel modulesIf anyone knows of or can recommend any vendors that provide AMS for an application built on Rocket U2 Universe, I would appreciate the information.Thanks,Darcy
A friend of mine got bit by an upgrade from PHP 5 to PHP 7. He was accessing the MVS Toolkit from PHP by creating a URI and retrieving data by passing that URI to file_get_contents then parsing the returned JSON object as follows:$uri = "https://xx.xx.xx.xx:8181/ws/wso?param=whatever";$jsonStr = file_get_contents($uri);Because security has become a lot tighter over the last few years, that code resulted in an SSL failure error. He was able to correct this by adding the following code:$uri = "https://xx.xx.xx.xx:8181/ws/wso?param=whatever"; $arrContextOptions=array("ssl"=>array("verify_peer"=>false,"verify_peer_name"=>false,),); $jsonStr = file_get_contents($uri, false , stream_context_create($arrContextOptions));------------------------------Brian S. CramPrincipal Technical Support EngineerRocket Software------------------------------
If you're using Linux there's a trick you can use to run procs as bash scripts.First we'll use "vi" to create our proc/script:$ vi ~/bin/jqlselIn vi type the following:!!which jpqWhich should result in something like the following (on line 1)/opt/jbase/CurrentVersion/bin/jpqNow prefix with the bash prefix required by typing I#!<escape>resulting in#!/opt/jbase/CurrentVersion/bin/jpqNow we can proceed with our proc as normal#!/opt/jbase/CurrentVersion/bin/jpqPQH<<Enter selection command>>pH<<Enter command>>PNext make it executable $ chmod +x jqlsel And now we can run it like any command: $ jqlsel Enter selection command: SELECT mycust SAMPLE 10 Enter command: SORT mycust BY LASTNAME ------------------------------Peter FalsonRocket Internal - All Brands------------------------------
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.