找回密码
 新注册用户
搜索
查看: 8674|回复: 17

求助WCG无法连接网络的问题

[复制链接]
发表于 2018-4-7 08:31:22 | 显示全部楼层 |阅读模式
本人求助各位大神,现在的情况是计算机算WCG一直显示通讯被推迟的情况,无法下载任务,烦请大家帮忙看看,谢谢啦!(boinc版本7.8.3.6)



QQ截图20180407082032.png
QQ截图20180407082017.png
回复

使用道具 举报

发表于 2018-4-7 08:51:13 | 显示全部楼层
把项目删掉重新添加一下。
如果还是不行就添加一个其它项目看看是否正常。
回复

使用道具 举报

 楼主| 发表于 2018-4-7 08:55:58 | 显示全部楼层
0xCAFEBABE 发表于 2018-4-7 08:51
把项目删掉重新添加一下。
如果还是不行就添加一个其它项目看看是否正常。 ...

删除过了,还是这样,其他项目也是一样
回复

使用道具 举报

发表于 2018-4-7 15:35:26 | 显示全部楼层
本帖最后由 金鹏 于 2018-4-7 15:37 编辑

其他设置呢?比如


捕获1.PNG 捕获2.PNG
无标题.png
回复

使用道具 举报

发表于 2018-4-7 16:56:48 | 显示全部楼层
把程序彻底删除(清理注册表)重装试试,连不上服务器的日志信息好像不是这样的
回复

使用道具 举报

发表于 2018-4-7 18:43:31 | 显示全部楼层
couldn't create host record in database ...楼主你在wcg官网上能访问自己的用户页面吗
回复

使用道具 举报

 楼主| 发表于 2018-4-7 22:00:09 | 显示全部楼层
金鹏 发表于 2018-4-7 15:35
其他设置呢?比如

设置是一样的
回复

使用道具 举报

 楼主| 发表于 2018-4-8 08:14:06 | 显示全部楼层
昂宿星团人 发表于 2018-4-7 18:43
couldn't create host record in database ...楼主你在wcg官网上能访问自己的用户页面吗

可以上的

360截图20180408080335238.jpg
回复

使用道具 举报

 楼主| 发表于 2018-4-8 08:23:23 | 显示全部楼层
金鹏 发表于 2018-4-7 15:35
其他设置呢?比如

设置都是一样的。另外,今早上boinc有一个提示,不明白什么意思
360截图20180408080924701.jpg
回复

使用道具 举报

发表于 2018-4-8 09:29:10 | 显示全部楼层
vardrag 发表于 2018-4-7 16:56
把程序彻底删除(清理注册表)重装试试,连不上服务器的日志信息好像不是这样的 ...

我也同意把程序彻底删除重装试试,日志里报的是数据库访问失败。重装后不要使用账户管理器,手动添加项目。
另外LZ可以换一台电脑试试,以确保账户本身没有问题。
回复

使用道具 举报

发表于 2018-4-8 10:46:16 | 显示全部楼层
诶,没用过项目管理器,不懂了。。
回复

使用道具 举报

 楼主| 发表于 2018-4-8 11:28:11 | 显示全部楼层
还是不行,已经卸载了,清除了注册表,重新下载,没有用项目管理器,手动添加,还是同样的日志提示
回复

使用道具 举报

发表于 2018-4-9 10:53:09 | 显示全部楼层
仔细对比了一下LZ和我的日志,只有最后一句“Couldn't create host record in database”最可疑。在代码中查了查,发现是在对 MySql 执行 insert 的时候出错了。函数:sched/handle_request.cpp#authenticate_user()
  1. host = g_request->host;
  2. host.id = 0;
  3. host.create_time = time(0);
  4. host.userid = g_reply->user.id;
  5. host.rpc_seqno = 0;
  6. host.expavg_time = time(0);
  7. safe_strcpy(host.venue, g_reply->user.venue);
  8. host.fix_nans();
  9. retval = host.insert();
  10. if (retval) {
  11.     g_reply->insert_message(
  12.         "Couldn't create host record in database", "low"
  13.     );
  14.     boinc_db.print_error("host.insert()");
  15.     log_messages.printf(MSG_CRITICAL, "host.insert() failed\n");
  16.     return retval;
  17. }
复制代码
这个 host 正是 class DB_HOST,DB_HOST 继承自 DB_BASE,于是 host.insert() 调用到了 db/db_base.cpp#insert():
  1. int DB_BASE::insert() {
  2.     char vals[MAX_QUERY_LEN*2], query[MAX_QUERY_LEN*2];
  3.     db_print(vals);
  4.     sprintf(query, "insert into %s set %s", table_name, vals);
  5.     return db->do_query(query);
  6. }
复制代码
而此处的 db_print() 是由 DB_HOST 实现的,用来拼装 insert 所需的参数,比较长,这里就不展开了。看看下面的关键地方 db->do_query():
  1. int DB_CONN::do_query(const char* p) {
  2.     int retval;
  3.     if (g_print_queries) {
  4. #ifdef _USING_FCGI_
  5.         log_messages.printf(MSG_NORMAL, "query: %s\n", p);
  6. #else
  7.         fprintf(stderr, "query: %s\n", p);
  8. #endif
  9.     }
  10.     retval = mysql_query(mysql, p);
  11.     if (retval) {
  12.         fprintf(stderr, "Database error: %s\nquery=%s\n", error_string(), p);
  13.     }
  14.     return retval;
  15. }
复制代码
应该就是 mysql_query() 这里出错了,但是看不到详细的log,所以没法断定为什么会插入出错

还有一个疑点,mysql_query() 是在哪里实现的没有找到,我不记得安装 boinc 的时候安装过 mysql,看 boinc 也没有带 mysql 相关的库,甚至在 db/db_base.h 里引用的 mysql.h 也没有找到,莫非追错地方了。。
还有一种可能是某个类继承了 DB_CONN 并且重写了 insert(),但是我并没有找到这样的地方。

我怀疑 LZ 的安装包有没有问题,我的安装包 MD5 值是:22a01b830c145133a8cabe5b55048c94 boinc_7.8.3_windows_x86_64.exe
LZ 可以校验下 MD5 值与我的是否相同。
也可以换一个安装包试试。
或者把这个安装包装到其它电脑上试试。
回复

使用道具 举报

发表于 2018-4-9 11:02:46 | 显示全部楼层
本帖最后由 0xCAFEBABE 于 2018-4-9 11:05 编辑

还有一个大胆的猜测,如果数据库要求 User 不能为空,即 host.userid 不能为空,若此时 host.userid 恰巧为空就会插入失败。
而若 host.userid 来自于网络,那么如果网络连接失败就会导致 host.userid 为空。
LZ可以把防火墙关闭再试试。

以上纯属猜测,没有追代码,因为在调用 host.insert() 的上面看到了一条注释:// g_reply->user is filled in and valid at this point
回复

使用道具 举报

 楼主| 发表于 2018-4-10 08:24:21 | 显示全部楼层
0xCAFEBABE 发表于 2018-4-9 11:02
还有一个大胆的猜测,如果数据库要求 User 不能为空,即 host.userid 不能为空,若此时 host.userid 恰巧为 ...

用的是公司电脑,可能是防火墙的问题,实在是不会折腾了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-3-29 13:44

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表