[Pvfs2-developers] Re: msgpair error
Rob Ross
rross at mcs.anl.gov
Thu Jun 15 17:37:43 EDT 2006
aren't we supposed to be converting the BDB error codes to our own
somewhere?
Sam Lang wrote:
>
> On Jun 15, 2006, at 4:06 PM, Pete Wyckoff wrote:
>
>> pw at osc.edu wrote on Thu, 15 Jun 2006 14:59 -0400:
>>> ret = op_p->coll_p->ds_db->get(op_p->coll_p->ds_db,
>>> NULL, &key, &data, 0);
>>> if (ret != 0)
>>> {
>>> op_p->coll_p->ds_db->err(op_p->coll_p->ds_db, ret, "DB->get");
>>> ret = -TROVE_EIO;
>>>
>>> ** this is the EIO, no clue why the get failed; nothing in the log.
>>> Why does ->err not print anything?
>>>
>>> goto return_error;
>>> }
>>
>> More info: ret is always -30989 = 0xffff86f3. The ->err function
>> ends up writing on fd 2, which like 0 and 1 points to /dev/null
>> in pvfs2-server. Maybe want to wire this up to fd 3, the log file,
>> or better yet call into gossip_err like everything else. We must
>> be using the default db4 ->err method here.
>>
>
> 30989 is berkeley db's NOTFOUND error IIRC. I agree that we should set
> the db errfile to point to the server log's fd. Right now its set to
> stderr in dbpf_db_open, which is fd 2 as you point out. What is fd 3?
>
> I'm still puzzling over this error. I haven't changed any of this code
> recently so its a bit confusing to me why it would start failing. Did
> you do a migrate from an old storage format by chance? I'll keep looking.
>
> Also, the dbpf_open_cache_get/put stuff at the top of getattr_op_svc can
> be removed. We don't use the open cache in the dspace code anymore.
> Not sure why the error block was empty though, it would be nice if -Wall
> would warn about that.
>
> -sam
>
>> -- Pete
>> _______________________________________________
>> Pvfs2-developers mailing list
>> Pvfs2-developers at beowulf-underground.org
>> http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers
>>
>
> _______________________________________________
> Pvfs2-developers mailing list
> Pvfs2-developers at beowulf-underground.org
> http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers
>
More information about the Pvfs2-developers
mailing list