Announcement

Collapse
No announcement yet.

SNAPtoolbelt: Can move node to network, cannot upload script.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SNAPtoolbelt: Can move node to network, cannot upload script.

    I am able to upload a script to some nodes, but not others. I can upload scripts to the node on my SN171 (SM220UF1), but not my custom RF220UF1's. I have uploaded scripts to them before (I can see them still running via led behavior), but am all of a sudden unable to anymore.

    I am using an SN132 snapstick on the following dev platform (El Capitan) to OTA a script to an RF220UF1 module with some sensors hooked up to it.

    Code:
    user@localhost $ uname -a
    Darwin Wills-MacBook-Pro.local 15.0.0 Darwin Kernel Version 15.0.0: Sat Sep 19 15:53:46 PDT 2015; root:xnu-3247.10.11~1/RELEASE_X86_64 x86_64
    user@localhost $  snap version
    version=2.0.1
    (venv) will@localhost $ snapbuild --version
    2016-12-27 20:59:18,278 WARNING  snapbuild.snapbuild Unable to get site packages, not trying to add site packages to includes.
    snapbuild 2.4.0 (g5b369c4)

    I can move the node to my network:
    Code:
    (venv) will@localhost $ snap -o json-pretty config network my_toolbelt
    {
        "channel": 4,
        "default_cb_retries": 3,
        "default_cb_timeout": 2,
        "default_delay": 50,
        "default_group": 1,
        "default_ttl": 5,
        "encryption_key": "",
        "encryption_type": "None",
        "name": "my_toolbelt",
        "net_id": "0x1c2c",
        "packet_crc": false,
        "second_crc": true
    }
    (venv) user@localhost $ snap find 001122 --move my_toolbelt
    001122={'to_net_id': '0x1c2c', 'to_enc_key': '', 'to_channel': 4, 'to_second_crc': True, 'address': '001122', 'on_net_id': '0x1c2c', 'to_enc_type': 0, 'to_packet_crc': False, 'on_channel': 4}
    But can't upload my script:
    Code:
    (venv) user@localhost $ snap node 001122 script upload barometric_reaction_sensor.spy
    
    OTA Script Upload (barometric_reaction_sensor.spy ==> 001122): N/A% |                                         | Elapsed Time: 0:00:00 ETA:  --:--:--   0.0 s/B2016-12-27 09:48:43,161 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage1', 'eraseImage')
    
    2016-12-27 09:48:43,776 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage1', 'eraseImage')
    
    2016-12-27 09:48:44,381 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage1', 'eraseImage')
    
    2016-12-27 09:48:44,991 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage1', 'eraseImage')
    
    2016-12-27 09:48:44,991 ERROR    snapconnect_futures Unable to send RPC after multiple attempts. Giving up and returning responses
    
    2016-12-27 09:48:45,631 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage2', 'eraseImage')
    
    2016-12-27 09:48:46,246 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage2', 'eraseImage')
    
    2016-12-27 09:48:46,860 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage2', 'eraseImage')
    
    2016-12-27 09:48:47,471 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage2', 'eraseImage')
    
    2016-12-27 09:48:47,471 ERROR    snapconnect_futures Unable to send RPC after multiple attempts. Giving up and returning responses
    
    2016-12-27 09:48:48,111 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage3', 'eraseImage')
    
    2016-12-27 09:48:48,725 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage3', 'eraseImage')
    
    2016-12-27 09:48:49,341 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage3', 'eraseImage')
    
    2016-12-27 09:48:49,956 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage3', 'eraseImage')
    
    2016-12-27 09:48:49,957 ERROR    snapconnect_futures Unable to send RPC after multiple attempts. Giving up and returning responses
    
    2016-12-27 09:48:50,596 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage4', 'eraseImage')
    
    2016-12-27 09:48:51,210 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage4', 'eraseImage')
    
    2016-12-27 09:48:51,821 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage4', 'eraseImage')
    
    2016-12-27 09:48:52,436 ERROR    snapconnect_futures RPC failed to send for 001122 eraseImage('callback', 'eraseImage4', 'eraseImage')
    
    2016-12-27 09:48:52,437 ERROR    snapconnect_futures Unable to send RPC after multiple attempts. Giving up and returning responses
    
    Traceback (most recent call last):
    
      File "/home/user/.virtualenvs/venv/bin/snap", line 11, in <module>
    
        sys.exit(main())
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/snaptoolbelt/main.py", line 414, in main
    
        handler.run(args, context_fxn=ctx)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/arghandler/base.py", line 295, in run
    
        self._subcommand_lookup[args.cmd](scmd_parser,context,args.cargs)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/snaptoolbelt/main.py", line 105, in subcmd_node
    
        node(*args)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/snaptoolbelt/node.py", line 116, in node
    
        handler.run(args, context_fxn=ctx)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/arghandler/base.py", line 295, in run
    
        self._subcommand_lookup[args.cmd](scmd_parser,context,args.cargs)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/snaptoolbelt/node.py", line 333, in script
    
        upload(parser, context, rest)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/snaptoolbelt/node.py", line 482, in upload
    
        result = ota_script_upload(context, args.script)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/snaptoolbelt/node.py", line 587, in ota_script_upload
    
        finished_cb=on_finished)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/snapstraction/gus.py", line 306, in run_sync
    
        return IOLoop.current().run_sync(cb, timeout=timeout)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/tornado/ioloop.py", line 457, in run_sync
    
        return future_cell[0].result()
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/tornado/concurrent.py", line 237, in result
    
        raise_exc_info(self._exc_info)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/tornado/gen.py", line 1021, in run
    
        yielded = self.gen.throw(*exc_info)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/snapstraction/node.py", line 936, in ota_script_upload
    
        yield _ota_image_load(gus, target, image, progress_cb=progress_cb, finished_cb=finished_cb)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/tornado/gen.py", line 1015, in run
    
        value = future.result()
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/tornado/concurrent.py", line 237, in result
    
        raise_exc_info(self._exc_info)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/tornado/gen.py", line 1021, in run
    
        yielded = self.gen.throw(*exc_info)
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/snapstraction/node.py", line 955, in _ota_image_load
    
        yield gus.callback_ucast_rpc(target, 'eraseImage')
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/tornado/gen.py", line 1015, in run
    
        value = future.result()
    
      File "/home/user/.virtualenvs/venv/lib/python2.7/site-packages/tornado/concurrent.py", line 237, in result
    
        raise_exc_info(self._exc_info)
    
      File "<string>", line 3, in raise_exc_info
    
    snapstraction.gus.NoResponseError
    Can someone help me with a resolution for this or some ideas to try?
    Last edited by willcharlton; 12-28-2016, 10:49 AM. Reason: Typo.

  • #2
    It should also be noted that other commands like ping also fail.


    Code:
    $ snap node 001122 ping
    2016-12-28 09:19:18,731 ERROR    snapconnect_futures RPC failed to send for 001122 vmStat('vmStat', 5)
    2016-12-28 09:19:19,342 ERROR    snapconnect_futures RPC failed to send for 001122 vmStat('vmStat', 5)
    2016-12-28 09:19:19,951 ERROR    snapconnect_futures RPC failed to send for 001122 vmStat('vmStat', 5)
    2016-12-28 09:19:20,561 ERROR    snapconnect_futures RPC failed to send for 001122 vmStat('vmStat', 5)

    Comment


    • #3
      Are you actually typing 001122 as your node address? That's almost certainly not the actual address...

      Comment


      • #4
        No, I just obfuscate stuff like that in forum posts. Maybe a little paranoid.

        Comment


        • #5
          Fair enough, it's just that the problem is exactly what you'd expect if you had typed the wrong address...

          Only other possibility I can think of is that the "second_crc" option is false on your bridge node; enabling it on another node would probably make it unresponsive.

          Comment


          • #6
            This was resolved by ensuring the bridge node had the same net.channel and net.network-id as the nodes.

            Comment

            X