Fix DB_RUNRECOVERY

Ran into this issue today, and a fast fix. [root@xyz ~]# yummut_tas:172, pid: 16043, flag: 19error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recoveryerror: cannot open Packages index using db5 – (-30973)error: cannot open Packages database in /var/lib/rpmCRITICAL:yum.main: Error: rpmdb open failed[root@xyz ~]# rpm –rebuilddb [root@xyz~]# rpm –rebuilddb[root@xyz ~]# yumLoaded plugins: search-disabled-reposYou […]

Using jjs to confirm issue with DatatypeConverter in WebSphere Liberty

I kept running into a funky ‘java.lang.NullPointerException’ with the WebSphere Liberty included DataValidator. To debug the issue, I used the jjs – nashorn engine If you need, to figure out where the class is located try { Class c = Class.forName(“javax.xml.bind.DatatypeConverter”); System.out.println(“Location ” + c.getProtectionDomain().getCodeSource().getLocation()); } catch (ClassNotFoundException e1) { TODO Auto-generated catch block e1.printStackTrace(); […]

Formatting JSON with VIM

I am working on an analytics project where we generate very complicated medical analysis and put it in a hierarchical data model. { “test” : { “test1” : “val1” } } Open the JSON in vim and use python -m json.tool :%!python -m json.tool Results { “test”: { “test1”: “val1” } } References https://coderwall.com/p/faceag/format-json-in-vim https://til.hashrocket.com/posts/ha0ci0pvkj-format-json-in-vim-with-jq […]

Activating a Script on Network Change

I needed to figure out how to launch a script to find the ip when the network was started and up on SuSE Linux. After doing some research I found out that you can add scripts to the ifup.d and ifdown.d folders. I created a file a script cd /etc/sysconfig/networking/scripts touch ifup.quickstart vim ifup.quickstart # […]