SyncY V2版更新(v2.1.1)

更新内容:

2015-01-22
v2.1.1
1、修复了在获取文件列表时无法访问服务器,因而不能解析json对象导致程序退出的bug。
2、优化了向服务器发送请求的数据,避免特定条件下产生curl参数值不可用的错误导致程序退出。
3、优化了错误消息的显示,curl错误将显示错误消息。
4、优化了多平台的支持,解决在部分平台上创建线程失败导致程序退出的bug。

下载地址:http://www.syncy.cn/index.php/download/
配置说明:http://www.syncy.cn/index.php/syncyconfighelp/
安装配置方法:http://www.syncy.cn/index.php/syncysetup/

SyncY V2版更新(v2.1.1)》上有27条评论

  1. w8312082003

    WDmycloud 使用v2.1.1无法同步,同步报错如下,好像不支持多线程,如何解决?
    2015-01-24 16:50:59 PCS quota is 2055G,used 0G.
    2015-01-24 16:50:59 Start sync path: “/nfs/baiduyun:/baiduyun:sync”.
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1662, in
    sy.start()
    File “/usr/bin/syncy.py”, line 1164, in start
    self.__start_sync()
    File “/usr/bin/syncy.py”, line 1038, in __start_sync
    self.__syncy_sync(localpath, remotepath)
    File “/usr/bin/syncy.py”, line 950, in __syncy_sync
    synctask.start()
    File “/usr/lib/python2.7/threading.py”, line 745, in start
    _start_new_thread(self.__bootstrap, ())
    thread.error: can’t start new thread

    回复
    1. WishInLife 文章作者

      你好,我查了下,网上能搜到的更这个错误相关的可能有两个,第一个是线程数超过了系统限制,第二个是系统内存不足,无法给新线程分配内存所以失败。不知道你现在配置的任务数和线程数分别设的多少,你可以先把任务数改为1,线程数也改为1,如果能同步,就不是不能支持多线程;同时看看系统内存占用情况,是否可用的内存很少,默认设置下SyncY最少内存也得在11M左右。
      http://bbs.chinaunix.net/thread-1849444-1-1.html 这个链接也是这个错误,好像是用ulimit -s 16来解决了,执行这个命令前先用ulimit -a把原始数据记录下来,我这-s项的默认值是8192。

      回复
      1. wh

        同样的问题,同样的错误信息。
        任务和线程改为1还是出错
        ulimit -a 显示s默认值为8192
        不对ulimit -s做任何修改,换回syncy 1.0.17就可以正常同步。

        回复
        1. WishInLife 文章作者

          Python的版本是多少?是系统自带的还是自己安装的?要是能升级下python的话升级下看看。

          回复
          1. wh

            python2.7:armhf 2.7.8-11
            python-pycurl:armhf 7.19.5-3

            SyncY V2.0可以使用,应该不是python版本的问题

          2. WishInLife 文章作者

            那你修改下/usr/bin/syncy.py,注释掉 242-252行,就是如下的内容:
            size = 32768
            while True:
            try:
            threading.stack_size(size)
            break
            except ValueError:
            if size < 512 * 1024:
            size *= 2
            else:
            threading.stack_size(0)
            break
            在这11行的行首输入#号就可以了,然后再看看能不能运行。要是2.0可以运行,而2.1不行的话有可能是的环境不支持设置线程的堆栈大小,或者设置了堆栈大小后就触发某个bug。

            如果这个方法有效,麻烦给我个反馈吧,也让我好找原因,继续优化。

      2. 恋上苹果

        2015-01-27 17:18:07 PCS quota is 3187G,used 3152G.
        2015-01-27 17:18:07 Start sync path: “/nfs/baiduyun:/baiduyun:sync”.
        2015-01-27 17:18:22 Download file “/apps/SyncY/baiduyun/wordpress-4.1-zh_CN.zip” completed.
        2015-01-27 17:18:49 Download file “/apps/SyncY/baiduyun/Software/Xmanager Enterprise 5 Build 0464.zip” completed.
        2015-01-27 17:18:51 Sync path: “/nfs/baiduyun:/baiduyun:sync” complete, Success sync 2 files.
        2015-01-27 17:18:52 PCS quota is 3187G,used 3152G.
        2015-01-27 17:18:53 Info: This software has new version released(v2.1.1), please download from “http://syncyhome.duapp.com/index.php/download/”.
        2015-01-27 17:18:53 Info: This software has new version released(v2.1.1), please download from “http://syncyhome.duapp.com/index.php/download/”.

        —————
        如上,2.0.0版本运行正常

        回复
        1. WishInLife 文章作者

          2.0可以的话2.1.1不应该有问题呀,把具体的错误日志贴出来看看。

          回复
          1. WishInLife 文章作者

            那你修改下/usr/bin/syncy.py,注释掉 242-252行,就是如下的内容:
            size = 32768
            while True:
            try:
            threading.stack_size(size)
            break
            except ValueError:
            if size < 512 * 1024:
            size *= 2
            else:
            threading.stack_size(0)
            break
            在这11行的行首输入#号就可以了,然后再看看能不能运行。要是2.0可以运行,而2.1不行的话有可能是的环境不支持设置线程的堆栈大小,或者设置了堆栈大小后就触发某个bug。

            如果这个方法有效,麻烦给我个反馈吧,也让我好找原因,继续优化。

    2. WishInLife 文章作者

      你好,有童鞋反映2.0版可以运行,而2.1.1的出现跟你一样的错误,你也试试2.0的吧,如果2.0的不出现以上错误,那就注释2.1.1的syncy.py文件中的242-252行试试看,在每行的行首输入#号即可。luci版的syncy.py文件在/usr/bin目录下。

      如果这个方法有效,麻烦给我个反馈吧,也让我好找原因,继续优化。

      回复
      1. wh

        注释掉这几行后,完全无法启动syncy了
        nohup /etc/bin/syncy.py &

        /usr/bin/env: python
        : No such file or directory

        回复
        1. WishInLife 文章作者

          不要用记事本打开,换行符不一样的,要不用vi或windows上的editplus和ue,你那个文件已经不能用了,重新下载个吧。

          回复
  2. 冥河

    2015-01-25 14:05:31 ERROR: Transfer thread exception error occurred, error: No JSON object could be decoded .
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1602, in run
    responses = json.loads(responses)
    File “/usr/lib/python2.7/json/__init__.py”, line 326, in loads
    return _default_decoder.decode(s)
    File “/usr/lib/python2.7/json/decoder.py”, line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “/usr/lib/python2.7/json/decoder.py”, line 384, in raw_decode
    raise ValueError(“No JSON object could be decoded”)
    ValueError: No JSON object could be decoded

    2015-01-25 14:05:31 ERROR: Download file “/apps/syncy/baidu/openwrt-ar71xx-generic-wndr3800-squashfs-sysupgrade(1).bin” failed.
    2015-01-25 14:05:33 ERROR: Sync path: “/mnt/sda1/baidu/:/baidu/:download+” failed, 0 files success, 1 files failed, 0 errors occurred.

    老大这是什么错呜呜

    回复
    1. WishInLife 文章作者

      不知道你用的是什么版本,如果不是2.1.1版,升级到新版,有一个版本有这个bug。

      回复
    2. WishInLife 文章作者

      这个可以忽略,应该是服务器返回了一个非预期的状态码,既不是正常处理的,也不是服务器正常报错的,这个是第一次反馈这个问题。

      回复
  3. 张颖

    我用 pogoplu,只有1.0.14版工作正常,用2.1.0版出现怪问题,开始同步后,系统负载会慢慢增大,几分钟后,因超载自动重启,平均下载速度600k,就这样周而复始的运行,配置为1文件1线程还是如此,

    回复
    1. WishInLife 文章作者

      不知道你的python和curl是什么版本?会不会版本有bug,导致内存泄露。超载是因为内存被耗尽还是cpu负载大?

      回复
  4. wh

    大神,大文件下载失败,code18和403分别什么意思?

    2015-01-28 16:01:29 ERROR: Download file failed(error code:403): “/apps/SyncY/yun/Gone.With.The.Bullets.2014/Gone.With.The.Bullets.2014.1080p.WEB-DL.x264.AAC-SeeHD.mp4”.
    2015-01-28 16:19:46 ERROR: Download file failed(error code:18): “/apps/SyncY/yun/win8.1/Win8.1_Up_X86_Nin1_201404.ISO”.

    谢谢!

    回复
    1. WishInLife 文章作者

      你用的是2.1.1版吗?2.1.1版的应该显示详细的错误消息的。
      CURLE_PARTIAL_FILE (18)
      A file transfer was shorter or larger than expected. This happens when the server first reports an expected transfer size, and then delivers data that doesn’t match the previously given size.
      403就是普通的http403错误,不是唯一的错误号,要看具体百度返回的错误消息才知道是什么原因。

      不过偶尔发生这两个错误可以忽略,只要不是频繁的出现就可以,偶尔出现是正常现象,特别是在下载大文件时,没下载完的文件会在下一次同步是接着下载。

      回复
  5. Qingguang

    错误信息如下,用的2.1.1的版本,第一次用这个软件
    2015-01-30 00:19:07 Get device token success.

    2015-01-30 00:19:08 PCS quota is 2057G,used 203G.
    2015-01-30 00:19:08 Start sync path: “/shares/Public/Baidu:/MyHomeCloud:download”.
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1662, in
    sy.start()
    File “/usr/bin/syncy.py”, line 1164, in start
    self.__start_sync()
    File “/usr/bin/syncy.py”, line 1034, in __start_sync
    self.__syncy_download(localpath, remotepath)
    File “/usr/bin/syncy.py”, line 763, in __syncy_download
    synctask.start()
    File “/usr/lib/python2.7/threading.py”, line 495, in start
    _start_new_thread(self.__bootstrap, ())
    thread.error: can’t start new thread
    MyHomeCloud:/usr/bin#

    回复
      1. WishInLife 文章作者

        你好,可否留个邮箱,帮忙测试下程序,以提高程序兼容性,那样以后有更新了,你也就不用特别的来修个程序文件。
        在此留邮箱不方便,可以加我qq:57956720,也可以给我发邮件:wishinlife@qq.com

        回复
    1. Qingguang

      在云盘的同步目录里新增加的文件不会自动下载回本地同步目录,重启syncy后才可以下回。这个是我设置的问题吗?我用的synctype是download。

      回复
      1. WishInLife 文章作者

        同步检查有个间隔时间的,默认每次同步完成后间隔1个小时,没有到检查的时间就不会立马下载下来,你重启了当然就立马检查了所以马上就下载下来了,同步软件后台运行肯定不会是实时同步,如果想尽快同步,可以把间隔时间设为1,但这样你的硬盘会一直在工作状态,对硬盘不好。

        回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注