config files problem

config files problem

由 Hialmar 在 大约 6 年 之前添加

Hello,

I have recently done an
hg pull && hg update

And now I have the following errors when starting admin_service:

mkdir: cannot create `ras': The file already exists

---------------------------------------------------------------------------------
Starting service launcher
---------------------------------------------------------------------------------
CMDLINE          = src/ryzom_admin_service/ryzom_admin_service --fulladminname=admin_service --shortadminname=AS -C. -L. --nobreak --writepid
CTRL_FILE        = ras/ras.launch_ctrl
NEXT_CTRL_FILE   = ras/ras.deferred_launch_ctrl
STATE_FILE       = ras/ras.state
---------------------------------------------------------------------------------

Press ENTER to launch program
cp: target `welcome_service_default.cfg' is not a directory
-----------------------------------------------------------------------
Launching ...

INF b4b2e710 command.cpp 145 registerNamedCommandHandler <Unknown> : CCommandRegistry : adding commands handler for class 'CModuleManager'
INF b4b2e710 module_manager.cpp 228 addModuleFactoryRegistry <Unknown> : Adding module 'AdminExecutorService' factory
INF b4b2e710 module_manager.cpp 228 addModuleFactoryRegistry <Unknown> : Adding module 'AdminExecutorServiceClient' factory
INF b4b2e710 module_manager.cpp 228 addModuleFactoryRegistry <Unknown> : Adding module 'AdminService' factory
INF b4b2e710 module_manager.cpp 228 addModuleFactoryRegistry <Unknown> : Adding module 'LocalGateway' factory
INF b4b2e710 module_manager.cpp 228 addModuleFactoryRegistry <Unknown> : Adding module 'StandardGateway' factory
INF b4b2e710 service.cpp 252 cbDirectoryChanged AS : SERVICE: 'ConfigDirectory' changed to '/export/home/vortex/USERS/torguet/ryzom/code/ryzom/server/'
INF b4b2e710 service.cpp 252 cbDirectoryChanged AS : SERVICE: 'LogDirectory' changed to '/export/home/vortex/USERS/torguet/ryzom/code/ryzom/server/'
INF b4b2e710 service.cpp 252 cbDirectoryChanged AS : SERVICE: 'ConfigDirectory' changed to '/export/home/vortex/USERS/torguet/ryzom/code/ryzom/server/'
DBG b4b2e710 config_file.cpp 392 reparse AS : CF: Adding config file '/export/home/vortex/USERS/torguet/ryzom/code/ryzom/server/admin_service.cfg' in the config file
INF b4b2e710 i18n.cpp 592 _readTextFile AS : Preprocess: In file /export/home/vortex/USERS/torguet/ryzom/code/ryzom/server/admin_service.cfg(8) : Including 'admin_service_default.cfg'
INF b4b2e710 i18n.cpp 592 _readTextFile AS : Preprocess: In file admin_service_default.cfg(1) : Including 'common.cfg'
WRN b4b2e710 config_file.cpp 426 reparse AS : CF: Parsing error in file (null) line 0, look in 'debug_admin_service.cfg' for a preprocessed version of the config file
INF b4b2e710 config_file.h 337 EParseError AS : CF: Exception will be launched: Parse error on the "/export/home/vortex/USERS/torguet/ryzom/code/ryzom/server/admin_service.cfg" file, line 0
terminate called after throwing an instance of 'NLMISC::EParseError'
  what():  Parse error on the "/export/home/vortex/USERS/torguet/ryzom/code/ryzom/server/admin_service.cfg" file, line 0
/home/torguet/home-vortex/ryzom/code/ryzom/tools/scripts/linux/service_launcher.sh: line 102: 24834 Abandon                 (core dumped) $CTRL_CMDLINE
-----------------------------------------------------------------------
Press ENTER to relaunch

I have looked in the config files but everything seems logical and exactly the same as in mercurial.

Here is the debug_admin_service.cfg:

#fileline "/export/home/vortex/USERS/torguet/ryzom/code/ryzom/server/admin_service.cfg" 1
// Use with commandline: ryzom_admin_service --fulladminname=ryzom_admin_service --shortadminname=AS -C. -L. --nobreak --writepid

// ---- config local variables

ASWebPort="46700";
ASPort="46701";

#fileline "admin_service_default.cfg" 1
#fileline "common.cfg" 1
// ---- config local variables

// Used by ConfigFile in EGS and WS
ShardId = 302; 

// Used by CVariable in WS
PlayerLimit = 5000; 

// Used to connect to AES (this file) and to set up AES service (admin_executor_service.cfg)
AESPort="46702";
AESHost="localhost";

// ---- service NeL variables (used by ConfigFile class)

WindowStyle = "WIN";

// don't connect to the old NeLNS AES
DontUseAES = 1;

// Configure module gateway for layer 5 module comm
StartCommands +=
{
    // Create a gateway module
    "moduleManager.createModule StandardGateway gw",
    // add a layer 5 transport
    "gw.transportAdd L5Transport l5",
    // open the transport
    "gw.transportCmd l5(open)",

    /// Create default connection with admin executor service
    // Create a gateway module
    "moduleManager.createModule StandardGateway gw_aes",
    // create the admin executor service module
    "moduleManager.createModule AdminExecutorServiceClient aes_client",
    "aes_client.plug gw_aes",

    // create a layer 3 client to connect to aes gateway
    "gw_aes.transportAdd L3Client aes_l3c",
    "gw_aes.transportCmd aes_l3c(connect addr="+AESHost+":"+AESPort+")",
};

NSHost = "localhost";

// A list of vars to graph for any service
GraphVars +=
{
    "ProcessUsedMemory", "60000",    // every minute
};

IgnoredFiles = { "continent.cfg", "__read_me.txt", "bandit.html", "flora_primr.primitive" };

// Set a mainland SessionId.
// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards
// Dev: Can be non-zero to initially connect a client to a ring shard
NoWSShardId = ShardId;

// ---- service NeL variables (used by CVariable class)

// Disable generation / display of nldebug messages
DisableNLDebug = 1;

// Disable nel net verbose logging
VerboseNETTC = 0;
VerboseLNETL0 = 0;
VerboseLNETL1 = 0;
VerboseLNETL2 = 0;
VerboseLNETL3 = 0;
VerboseLNETL4 = 0;
VerboseLNETL5 = 0;
VerboseLNETL6 = 0;

// If the update loop is too slow, a thread will produce an assertion.
// By default, the value is set to 10 minutes.
// Set to 0 for no assertion.
UpdateAssertionThreadTimeout = 6000000;

// how to sleep between 2 network updates
// 0 = pipe
// 1 = usleep
// 2 = nanosleep
// 3 = sched_yield
// 4 = nothing
UseYieldMethod = 0;

DefaultMaxExpectedBlockSize = 200000000; // 200 M !
DefaultMaxSentBlockSize = 200000000; // 200 M !

// Will SaveFilesDirectory will be converted to a full path?
ConvertSaveFilesDirectoryToFullPath = 0;

// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot
SaveFilesDirectory    = "";

// where to save generic shard data (ie: packed_sheet)
WriteFilesDirectory    = "data_shard";

// ---- service custom variables (used by ConfigFile class)

// ---- service custom variables (used by CVariable class)
#fileline "admin_service_default.cfg" 2

DontUseNS = 1;

RRDToolPath = "rrdtool";

RRDVarPath = "save_shard/rrd_graphs";

// Variables required to be defined by other cfgs

//AESHost="localhost";

//ASWebPort="46700";

//ASPort="46701";

StartCommands +=

{

    // create the admin service module and open the web interface

    "moduleManager.createModule AdminService as webPort="+ASWebPort,

    // create a gateway for aes to connect

    "moduleManager.createModule StandardGateway as_gw",

    // create a layer 3 server

    "as_gw.transportAdd L3Server l3s",

    "as_gw.transportOptions l3s(PeerInvisible)",

    "as_gw.transportCmd l3s(open port="+ASPort+")",

    // plug the as

    "as.plug as_gw",

};

#fileline "/export/home/vortex/USERS/torguet/ryzom/code/ryzom/server/admin_service.cfg" 9

// ---- service NeL variables (used by ConfigFile class)

AESAliasName= "ras";

Paths = {
    ".",
};

// ---- service NeL variables (used by CVariable class)

// ---- service custom variables (used by ConfigFile class)

// ---- service custom variables (used by CVariable class)

Thanks for any advice,
Patrice


回复 (4)

 RE: config files problem - 由 Hialmar 在 大约 6 年 之前添加

Just a note that I have restored from an old backup and everything works.

I have no idea what changed between both except for the "hg update" which doesn't seem related (the config files are exactly the same - I checked with diff).

 RE: config files problem - 由 molator 在 大约 6 年 之前添加

Looks like the services chain crashing issue.
Didn't you use WITH_STATIC and WITH_STATIC_DRIVERS on the first time ?

Or did you change something in the config of the service ?

 RE: config files problem - 由 Hialmar 在 大约 6 年 之前添加

I'm 99% sure I used WITH_STATIC.
WITH_STATIC_DRIVERS is for the client only isn't it ?

Edit: that's it. I suppose I forgot the WITH_STATIC in the last server compilation I did :(

Sorry for bothering you.

 RE: config files problem - 由 Hialmar 在 大约 6 年 之前添加

I think I have found my problem.

While trying to solve a problem with the static client compilation, I have started compiling debug versions of Ryzom.
This apparently acted strangely.

Now each time I compile I end up with two versions of the server executables.
For example for session_browser:
- session_browser_server is a dynamically linked executable;
- session_browser_server_debug which looks like a statically linked debug executable.

The statically linked non debug executable seems to be in the build/bin directory.
Therefore after compiling the servers I need to copy them back to the ryzom/server/src directories.

This last step is described here:
http://dev.ryzom.com/wiki/ryzom/ConfigureForLinux
In the "Running the shard" part.
I completely forgot about it.

Thanks for all the help.

cmake is still quite difficult to understand for me. 
I am used to the classical "./configure && make" way of building and need to adapt :)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值