[libvirt] Java binding blockStats bug (libvirt-java-0.2.1)

Zvi Dubitzky DUBI at il.ibm.com
Sat May 9 23:06:54 UTC 2009

running blcokStats() with Java binding  (libvirt-java-0.2.1 ) I get an 

Inspecting the src/jni/org_libvirt_Domain.c  is see the following lines of 
code :

JNIEXPORT jobject JNICALL Java_org_libvirt_Domain__1blockStats
  (JNIEnv *env, jobject obj, jlong VDP, jstring j_path){
        struct  _virDomainBlockStats stats;
        jobject j_stats;
        jclass stats_cls=(*env)->FindClass(env, 
        const char *path = (*env)->GetStringUTFChars(env, j_path, NULL);

        if(virDomainBlockStats((virDomainPtr)VDP, path, &stats, 
sizeof(struct  _virDomainBlockStats))<0){
                (*env)->ReleaseStringUTFChars(env, j_path, path);
                return NULL;

The bold line should be replaced by :

  jclass stats_cls=(*env)->FindClass(env, "org/libvirt/DomainBlockStats")

as we deal here with blockStats and not network interface Stats !


Zvi Dubitzky 
Virtualization and System Architecture   Email:dubi at il.ibm.com
IBM Haifa Research Laboratory    Phone: +972-4-8296182
Haifa, 31905, ISRAEL 

More information about the libvir-list mailing list