• Categories
    • Recent
    • Tags
    • Popular
    • Register
    • Login
    1. Home
    2. giuseppez
    3. Posts
    G
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 11
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Post Webhook Handler Error

      Hi @jkandasa thank you very much.

      posted in Troubleshooting
      G
      giuseppez
    • Post Webhook Handler Error

      Trying to schedule a pair of webhooks, to just understand their functioning, I presume to have encountered an error.
      If you look a the following golang module:
      https://github.com/mycontroller-org/server/blob/master/plugin/handler/webhook/handler.go
      and locate the Post function:

      // Post handler implementation
      func (c *WebhookClient) Post(data map[string]interface{}) error {
      

      you can see that there is a loop on all the configured handler parameters. In my case I configured two:

      webook.PNG

      but only one is executed because, after its inovocation, you can find this code:

      		if err != nil {
      			zap.L().Error("error on webhook handler call", zap.Int("responseStatusCode", responseCode), zap.Error(err))
      		}
      		return err
      

      In my opinion the return statement should stay inside the curl brackets in this way:

      		if err != nil {
      			zap.L().Error("error on webhook handler call", zap.Int("responseStatusCode", responseCode), zap.Error(err))
      		        return err
      		}
      
      

      to avoid to return to parent function before finishing the loop.

      posted in Troubleshooting
      G
      giuseppez
    • RE: MyController V2.0 Can't enable Serial Gateway

      Thank you for the link; I will read it more carefully

      posted in Troubleshooting
      G
      giuseppez
    • RE: MyController V2.0 Can't enable Serial Gateway

      Hi @jkandasa thanks for the explanation; I understood your idea; by the way that means that I can't remove the defualt label or I need to have at least one label for a gateway, right?

      posted in Troubleshooting
      G
      giuseppez
    • MyController V2.0 Can't enable Serial Gateway

      I'm trying to setup a serial gateway with a node and 1 temperature sensor.
      The gateway has been configured without labels (see attached picture):
      Gateway_Labels.PNG
      No error in trying to enable the gateway, the status becomes green but I can't see any log that says that the serial connection is established and the gateway started. I also tried to send a paylod from the Fields section but nothing happens.
      I then started the go debugger delve and I saw that even if the gateway is without lables, internally it seems that the default label is still present:

         251:         return false
         252: }
         253:
         254: // IsMine verifies the supplied id and labels with valid list
         255: func IsMine(svcFilter *sfML.ServiceFilter, targetType, targetID string, targetLabels cmap.CustomStringMap) bool {
      => 256:         if !svcFilter.HasFilter() {
         257:                 return true
         258:         }
         259:
         260:         matches := make([]bool, 0)
         261:
      (dlv) print svcFilter
      *github.com/mycontroller-org/server/v2/pkg/model/service_filter.ServiceFilter {
              Disabled: false,
              MatchAll: false,
              Types: []string len: 0, cap: 0, [],
              IDs: []string len: 0, cap: 0, [],
              Labels: github.com/mycontroller-org/server/v2/pkg/model/cmap.CustomStringMap [
                      "location": "server",
              ],}
      (dlv) continue
      

      and that prevents the serial gateway to be started; if I delete from the debugger the Labels then the gateway starts and I am able to communicate with field:

      (dlv) set sf.Labels=nil
      (dlv) next
      > github.com/mycontroller-org/server/v2/pkg/utils/filter_sort.IsMine() /go/src/pkg/utils/filter_sort/utils_filter.go:256 (PC: 0xac42ab)
      Values returned:
              ~r0: false
      
         253:
         254: // IsMine verifies the supplied id and labels with valid list
         255: func IsMine(svcFilter *sfML.ServiceFilter, targetType, targetID string, targetLabels cmap.CustomStringMap) bool {
      => 256:         if !svcFilter.HasFilter() {
         257:                 return true
         258:         }
         259:
         260:         matches := make([]bool, 0)
         261:
      (dlv) next
      > github.com/mycontroller-org/server/v2/pkg/utils/filter_sort.IsMine() /go/src/pkg/utils/filter_sort/utils_filter.go:257 (PC: 0xac4378)
      
         252: }
         253:
         254: // IsMine verifies the supplied id and labels with valid list
         255: func IsMine(svcFilter *sfML.ServiceFilter, targetType, targetID string, targetLabels cmap.CustomStringMap) bool {
         256:         if !svcFilter.HasFilter() {
      => 257:                 return true
         258:         }
         259:
         260:         matches := make([]bool, 0)
         261:
         262:         if len(svcFilter.Types) > 0 {
      (dlv) continue
      
      2021-12-21T09:48:14.605Z        info    gateway/service.go:34   starting a gateway      {"id": "Serial_Gateway"}
      2021-12-21T09:48:14.613Z        info    protocol_serial/client.go:61    opening a serial port   {"gateway": "Serial_Gateway", "port": "/dev/ttyUSB0"}
      2021-12-21T09:48:14.658Z        info    gateway/service.go:47   started a gateway       {"id": "Serial_Gateway", "timeTaken": "53.016413ms"}
      

      sorry but I was not able to format in a better way the code snippets

      posted in Troubleshooting
      G
      giuseppez
    • RE: MyController V2.0 Unable to select a gateway for a node, source or field

      Thanks for the update

      posted in Troubleshooting
      G
      giuseppez
    • RE: MyController V2.0 Unable to select a gateway for a node, source or field

      Hi @jkandasa thank you very much

      posted in Troubleshooting
      G
      giuseppez
    • MyController V2.0 Unable to select a gateway for a node, source or field

      After having configured and started two gateways, I'm not able to select one of them in the form for the node creation.
      I have also noticed the same behaviour in the demo web site:

      https://demo-v2.mycontroller.org/#/resources/node/add

      even in the source and field forms the drop down list happears empty.
      Is there something that I'm doing in the wrong way or it is a bug?

      Thank you

      posted in Troubleshooting
      G
      giuseppez
    • RE: MyController V2.0 Error: Minified React error #31

      @jkandasa now is fine. Thank you very much

      posted in Troubleshooting
      G
      giuseppez
    • RE: MyController V2.0 Error: Minified React error #31

      @jkandasa thank you for the prompt answer. As soon as I will have a little bit of time I will try your fix and let you know

      posted in Troubleshooting
      G
      giuseppez
    • MyController V2.0 Error: Minified React error #31

      Hi all,
      I installed MyController V2.0 docker version on a nanopi zero.
      All the prerequisistes are satisfied:

      • Docker installation
      • InfluxDB configured and container started
      • Mosquitto configured and container started
      • Natsio configured and container started
      • MyController configured and container started

      Looking at MyController logs:
      docker logs --follow mycontroller
      I can't find any error, but trying to access the homepage I receive the following error message:

      Error: Minified React error #31; visit https://reactjs.org/docs/error-decoder.html?invariant=31&args[]=object%20with%20keys%20%7Bt%2C%20input%2C%20schemaCheck%7D for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
      
      Component Stack Details:
      
      at strong
      at div
      at c (http://192.168.8.194:8080/static/js/2.84cd2603.chunk.js:2:2137549)
      at a (http://192.168.8.194:8080/static/js/main.a9d44749.chunk.js:1:1518)
      at a (http://192.168.8.194:8080/static/js/main.a9d44749.chunk.js:1:367371)
      at r (http://192.168.8.194:8080/static/js/2.84cd2603.chunk.js:2:2053282)
      at C (http://192.168.8.194:8080/static/js/2.84cd2603.chunk.js:2:38004)
      at Suspense
      at t (http://192.168.8.194:8080/static/js/2.84cd2603.chunk.js:2:1132350)
      at u (http://192.168.8.194:8080/static/js/2.84cd2603.chunk.js:2:35902)
      at sj
      at t (http://192.168.8.194:8080/static/js/2.84cd2603.chunk.js:2:169455)
      at t (http://192.168.8.194:8080/static/js/2.84cd2603.chunk.js:2:848785)
      

      Is there something that I missed? Can someone help me on this?

      Thank you

      posted in Troubleshooting
      G
      giuseppez