[OpenAFS-devel] pr_Initialize falis when called within a
simple application
John Hayes
jhh@envirobat.org
Fri, 6 Aug 2004 07:39:22 -0400 (EDT)
The configuration files are world readaable and writeable. The directories
are marked so the world has access.
I set the test program UID root (I even ran it as root) and the messages
were still the same.
There were a number of things I had to do just so the program would not
seg fault. Some of it was really counter intuitive but the application
must be able to get its cell information from the ThisCell file as it
reports a proper cell name in the diagnostic.
I will create a tar file of the /usr/vice/etc directory and send it to you
as an attachment. There is very little in there beyond a few config files.
Thanks for checking it out.
John Hayes
> On Thu, 5 Aug 2004, John Hayes wrote:
>
>> I have recemtly begun working on an application that must use the
>> openafs
>> libraries. I am trying to put to gether a very simple test fixture to
>> begin experimenting with the concept.
>>
>> When I call pr_Initialize it fails with the following error message:
>> jhh@jhh:~/work/projects/afs_support> ./afstest jhh "};)-8" test test
>> libprot: Could not locate cell msu.edu in /usr/vice/etc/CellServDB
>> 70354689
>
> translate_et 70354689
> 70354689 (acfg).1 = could not find entry
>
> That would be AFSCONF_NOTFOUND
>
> pr_Initialize calls:
> code = afsconf_GetCellInfo(tdir, cell, "afsprot", &info);
> if (code) {
> fprintf(stderr, "libprot: Could not locate cell %s in
> %s/%s\n",
> cell, confDir, AFSDIR_CELLSERVDB_FILE);
> return code;
> }
>
> The only thing interesting here is "afsprot", which in GetCellInfo
> triggers:
> if (aservice) {
> tservice = afsconf_FindService(aservice);
> if (tservice < 0) {
> UNLOCK_GLOBAL_MUTEX return AFSCONF_NOTFOUND; /*
> service
> not found */
> }
>
>
> But in our serviceTable we have:
> {"afsprot", 7002,},
>
> So I assume afsconf_Open somehow fails or fails to parse CellServDB: is it
> readable to the user you're running this as? Can you point us at a literal
> copy of the file? (like, cp it somewhere)
>
>
> _______________________________________________
> OpenAFS-devel mailing list
> OpenAFS-devel@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-devel
>
--
Once you set foot on this path, you see it everywhere!