Sure, I think it would be fine to move it somewhere shared.
There is kind of a larger scale problem here too, but it would be
tedious to fix. If you take the client job bmi timeout, for example,
there are actually 4 places where defaults are defined:
- client-state-machine.h
- pvfs2-server.h
- pvfs2-genconfig
- server-config.c
For all practical purposes the genconfig is what wins since we emit
almost all of these values by default. Its rather confusing to know
what to do with the others, though, and which ones get used where :)
The client job timeouts are a slightly special case because we need to
know a timeout to use for the initial getconfig/mount operations before
the config file has been retrieved. It would also be nice if
getconfig/mount doesn't take an eternity to time out, because most
admins would like for a mount or pvfs2-ping to fail reasonably quickly
even if the global timeout values have been boosted for other reasons.
I've always kind of wished that the timeout for getconfig (for all
tools) was explicitly defined as a separate value rather than using the
general purpose job timeout defaults.
-Phil
Walter B. Ligon III wrote:
These defines are in both client-state-machine.h and pvfs2-server.h
Can they be moved to header that is already included in both places?
Walt
/* Default client timeout in seconds used to set the timeout for jobs that
* send or receive request messages.
*/
#define PVFS2_CLIENT_JOB_BMI_TIMEOUT_DEFAULT 30
/* Default number of times to retry restartable client operations. */
#define PVFS2_CLIENT_RETRY_LIMIT_DEFAULT (5)
/* Default number of milliseconds to delay before retries */
#define PVFS2_CLIENT_RETRY_DELAY_MS_DEFAULT 2000
_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers