Problemas al intentar usar FUSE en Bluemix

Estaba buscando una manera de agregar un sistema de archivos remoto accesible en Bluemix. En estoenviar Me dijeron que usara la pila cflinuxfs2 que es compatible con las últimas versiones de Cloud Foundry.

Pude ejecutar el comando mkdir para el punto de montaje desde mi aplicación Java y ejecutar el comando sshfs pero este último falla con: "leer: Restablecimiento de la conexión por igual".

El punto es que los mismos comandos utilizados en una caja de Linux en casa funcionan bien, así que entiendo el comando, la clave ssh y los archivos hosts conocidos están bien.

Este es el fragmento de código Java EE implementado en el tiempo de ejecución de Liberty en Bluemix:

String s = null;
Process p = null;
BufferedReader br = null;
try 
{
    p = Runtime.getRuntime().exec("mkdir -p /home/vcap/misc");
    br = new BufferedReader(new InputStreamReader(p.getInputStream()));
    while((s = br.readLine()) != null)
        System.out.println("line: " + s);
    p.waitFor();
    System.out.println ("#### Executing command mkdir with exit: " + p.exitValue());
    p.destroy();
    br.close();

    p = Runtime.getRuntime().exec("sshfs [email protected]:/ /home/vcap/misc -o IdentityFile=/home/vcap/app/wlp/usr/servers/defaultServer/apps/myapp.ear/cloud.key -o StrictHostKeyChecking=yes -o UserKnownHostsFile=/home/vcap/app/wlp/usr/servers/defaultServer/apps/myapp.ear/known_hosts -o idmap=user -o compression=no -o sshfs_debug");
    br = new BufferedReader(new InputStreamReader(p.getErrorStream()));
    while((s = br.readLine()) != null)
        System.out.println("line: " + s);
    p.waitFor();
    System.out.println ("#### Executing command sshfs with exit: " + p.exitValue());
    p.destroy();
    br.close();
}
catch(IOException ex)
{
    ex.printStackTrace();
}
catch(InterruptedException ex)
{
    ex.printStackTrace();
}
finally
{
    try 
    {
        if(br != null)
            br.close();
    }
    catch(IOException ex) 
    {
        ex.printStackTrace();
    }
}

Los archivos referenciados en los comandos se incluyen en el archivo EAR y se envían como parte de la aplicación. Puedo verlos a ellos y a su contenido navegando por el sistema de archivos desde el tablero de Bluemix.

Navegando por la web, encontré toneladas de mensajes sobre el mensaje de error: "leer: Restablecimiento de la conexión por igual", pero parece que no se aplican a mi caso o están relacionados con firewalls y archivos de configuración a los que no tengo acceso en Bluemix. Y como dije, los mismos dos comandos ejecutados en mi caja de Linux en casa funcionan bien.

¿Alguna idea o recomendación para que funcione? ¿Alguien ha probado esta idea antes en Bluemix?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta