Solution to Unconnected sockets not implemented in a Q4 2015 DVM

Author: Mark Bykerk Kauffman
Categories: [‘Building Blocks’, ‘Examples’]
Tags: [‘dvm’, ‘patch’, ‘developer’]

You’ve run into the “Unconnected sockets not implemented error” in a Q4 2015 Developer Virtual Machine. What can you do? This article will help. There is a patch that fixes the error, LRNSI-21817, but the Q4 2015 DVM is built from a slightly different version of Learn than what went GA. Hence an attempt to apply the patch will fail, telling you that the patch isn’t meant for the version of Learn you are running. What I did, and it worked for me, is to download the patch, unzip it, modify the file so that the DVM version is included in the list of compatible versions, re-build the patch, and apply it. Because there are no database changes involved, just inserting a couple of class files, ran without a hitch with this modified file. Following are the details. Hope this helps another developer!

$ vagrant up
$ vagrant ssh
$ yum install zip
$ yum install unzip
$ cd /usr/local/blackboard/tools/admin
$ ./ services.stop
$ ./ download LRNSI-21817
$ mkdir tmp
$ mv ./LRNSI-21817-1.bbp tmp/
$ cd tmp
$ mkdir zipdir
$ cp LRNSI-21817-1.bbp zipdir/
$ cd zipdir
$ unzip
$ rm
$ vi
  **Change: ** Compatible: 9.1.201510/9.1.201510.1171621-9.1.201510.1171621 
  **To: **Compatible: 9.1.201510/9.1.201510.1171621-9.1.201510.1171702 

$  zip -r .
$ mv LRNSI-21817_4DVM.bbp
$ cp LRNSI-21817_4DVM.bbp ../..
$ cd ../..
[root@localhost admin]# ./ apply ./LRNSI-21817_4DVM.bbp
[root@localhost admin]# ./ apply LRNSI-21817_4DVM.bbp

Blackboard Patch Client version 2.2.7
Blackboard Learn, Version 9.1.201510.1171702, /usr/local/blackboard
Package repository /usr/local/blackboard/content/bbpatch/repository, remote [h

Identifier : LRNSI-21817

Description : Fixing issue with B2s that rely on outbound encrypted data

Resolves bug(s) : LRN-106224

Date built : 2016-01-24 18:51:49 +0000

Compatible with : 9.1.201510.1171621 - 9.1.201510.1171702

Platform : Any

Operations :

Jar operations:

File systemlib/bb-tomcatboot.jar:

Update blackboard/tomcat/startup/StrictSSLSocketFactory.class

File systemlib/bb-tomcat-bootstrap.jar:

Add/Update blackboard/tomcat/startup/StrictSSLSocketFactory.class

Package deployment guidance:

Package scope: Host-only. Apply/rollback on all hosts

Downtime requirement: Current host. Stop application before apply and rollback
on the current host

Validating package LRNSI-21817 for apply...

Retrieving Blackboard Learn service status...

File systemlib/bb-tomcatboot.jar is on the Tomcat classpath. Including file
copy operation to apps/tomcat/lib/bb-tomcatboot.jar.

File systemlib/bb-tomcat-bootstrap.jar is on the Tomcat classpath. Including
file copy operation to apps/tomcat/lib/bb-tomcat-bootstrap.jar.

Performing pre-apply validation...

Are you sure you want to perform this operation? [Y/N]: Y

Applying package LRNSI-21817...

Preparing to update jar /usr/local/blackboard/systemlib/bb-tomcatboot.jar

Checking/extracting file

Performing jar update...

Copying bb-tomcatboot.jar to /usr/local/blackboard/apps/tomcat/lib/bb-

Preparing to update jar /usr/local/blackboard/systemlib/bb-tomcat-

Checking/extracting file

Performing jar update...

Copying bb-tomcat-bootstrap.jar to /usr/local/blackboard/apps/tomcat/lib/bb-

Package LRNSI-21817 applied successfully.

[SUCCESS] Apply operation succeeded.