[Fiware-tech-help] Unable to run Cygnus with MySQL agent

Krishan Babbar KB00449283 at TechMahindra.com
Wed May 9 14:07:00 CEST 2018


Thanks Jose,

Now I am getting DB connection error. I Googled and did following steps. Please suggest.
1.
docker run --name=mysqlser -e MYSQL_ROOT_HOST=% -d mysql/mysql-server

And change root user’s password.

2.
docker run -d --name cygnus-mysql --link mysqlser -p 8081:8081 -p 5050:5050 -e CYGNUS_MYSQL_HOST=172.17.0.2 -e CYGNUS_MYSQL_PORT=3306 -e CYGNUS_MYSQL_USER=root -e CYGNUS_MYSQL_PASS=mypassword -e CYGNUS_LOG_LEVEL='DEBUG' fiware/cygnus-ngsi

3.
Changed Agent file and keep only mysql-sink. Restarted Cygnus container.
cygnus-ngsi.sinks = mysql-sink
cygnus-ngsi.channels = mysql-channel

4.
mosquitto_pub -h <myIP> -u <MyEmail> -P <MyPassword> -t /swm-reader-service/reader-device-id/attrs -m '{"tn": "7777", "pn": "123456", "ri": "98765", "tdt":"Monday, May 7, 2018 4:31 PM"}'


MySQL Docker Container’s IP = 172.17.0.2
Cygnus Docker Container’s IP = 172.17.0.3


Error Logs:
Connecting to jdbc:mysql://172.17.0.2:3306/?user=root&password=XXXXXXXXXX
time=2018-05-09T11:58:37.212Z | lvl=ERROR | corr=4e308fde-5380-11e8-9a32-0242ac120004 | trans=b33b7c8c-90c1-493a-835c-ef6c44a451b1 | srv=smartcitytechm | subsrv=/smartcitytechmchandigarh | comp=cygnus-ngsi | op=processNewBatches | msg=com.telefonica.iot.cygnus.sinks.NGSISink[569] : CygnusPersistenceError (SQLException). Connection error (Could not create connection to database server.). Stack trace: [com.telefonica.iot.cygnus.backends.mysql.MySQLBackendImpl$MySQLDriver.getConnection(MySQLBackendImpl.java:416), com.telefonica.iot.cygnus.backends.mysql.MySQLBackendImpl.createDatabase(MySQLBackendImpl.java:86), com.telefonica.iot.cygnus.sinks.NGSIMySQLSink.persistAggregation(NGSIMySQLSink.java:552), com.telefonica.iot.cygnus.sinks.NGSIMySQLSink.persistBatch(NGSIMySQLSink.java:200), com.telefonica.iot.cygnus.sinks.NGSISink.processNewBatches(NGSISink.java:558), com.telefonica.iot.cygnus.sinks.NGSISink.process(NGSISink.java:370), org.apache.flume.sink.DefaultSinkProcessor.process(DefaultSinkProcessor.java:68), org.apache.flume.SinkRunner$PollingRunner.run(SinkRunner.java:147), java.lang.Thread.run(Thread.java:748)]


Thanks & Regards,
Krishan Babbar
Technical Architect
IES Internet of Things | Tech Mahindra
Rajiv Gandhi Chandigarh Technology Park, Plot No. 23, Phase 2, Kishangarh, Chandigarh 160101, INDIA
• Office: +91 172 666 8400 Ext. 8352 | Mobile: +91 946 303 0996




============================================================================================================================
Disclaimer: This message and the information contained herein is proprietary and confidential and subject to the Tech Mahindra policy statement, you may review the policy at http://www.techmahindra.com/Disclaimer.html externally http://tim.techmahindra.com/tim/disclaimer.html internally within TechMahindra.
===========================================================================================================================

From: Jose Ignacio Carretero <joseignacio.carretero at fiware.org>
Sent: Wednesday, May 9, 2018 2:51 PM
To: Krishan Babbar <KB00449283 at TechMahindra.com>
Cc: Yugal Kishor Mullick <YM00106030 at TechMahindra.com>; fiware-tech-help at lists.fiware.org; Fernando López Aguilar <fernando.lopez at fiware.org>
Subject: RE: Unable to run Cygnus with MySQL agent

Hi,
I mean in the subscription you provided a couple of days ago, find the "attrsFormat" in the json payload. Instead of writing "normalized", please, change it for "legacy".
Regards,
José Ignacio
Enviado desde BlueMail<http://www.bluemail.me/r?b=12874>
En 9 may. 2018, en 11:10, Krishan Babbar <kb00449283 at techmahindra.com<mailto:kb00449283 at techmahindra.com>> escribió:
Thanks Jose,


Could you please provide an example or reference URL showing what to change and how to use it ?


Thanks & Regards,
Krishan Babbar
Technical Architect
IES Internet of Things | Tech Mahindra
Rajiv Gandhi Chandigarh Technology Park, Plot No. 23, Phase 2, Kishangarh, Chandigarh 160101, INDIA
• Office: +91 172 666 8400 Ext. 8352 | Mobile: +91 946 303 0996








============================================================================================================================
Disclaimer: This message and the information contained herein is proprietary and confidential and subject to the Tech Mahindra policy statement, you may review the policy at http://www.techmahindra.com/Disclaimer.html externally http://tim.techmahindra.com/tim/disclaimer.html internally within TechMahindra.
===========================================================================================================================


From: José Ignacio Carretero <joseignacio.carretero at fiware.org<mailto:joseignacio.carretero at fiware.org>>
Sent: Wednesday, May 9, 2018 4:49 AM
To: Yugal Kishor Mullick <YM00106030 at TechMahindra.com<mailto:YM00106030 at TechMahindra.com>>; Krishan Babbar <KB00449283 at TechMahindra.com<mailto:KB00449283 at TechMahindra.com>>; fiware-tech-help at lists.fiware.org<mailto:fiware-tech-help at lists.fiware.org>; Fernando López Aguilar <fernando.lopez at fiware.org<mailto:fernando.lopez at fiware.org>>
Subject: Re: Unable to run Cygnus with MySQL agent



Hi,

After doing some research, I think that the problem may come because of the Cygnus subscription. As Cygnus just works with NGSIv1, attrsFormat should be "legacy" instead of "normalized".

Regards,
José Ignacio



El 08/05/18 a las 15:12, Yugal Kishor Mullick escribió:
Dear Fiware Team,

Tried to reach you for urgent help…no luck.

Look forward for you earliest support on this matter below..pls. This is critical for business.

Thanks for extending your support so far.

----------------------------------
Regards,
Yugal | Smart City- Global
Mobile: (+91)-77.98.78.4888


From: Yugal Kishor Mullick
Sent: Tuesday, May 8, 2018 1:08 PM
To: Krishan Babbar <KB00449283 at TechMahindra.com><mailto:KB00449283 at TechMahindra.com>; José Ignacio Carretero <joseignacio.carretero at fiware.org><mailto:joseignacio.carretero at fiware.org>; fiware-tech-help at lists.fiware.org<mailto:fiware-tech-help at lists.fiware.org>; 'Fernando López Aguilar' <fernando.lopez at fiware.org><mailto:fernando.lopez at fiware.org>
Subject: RE: Unable to run Cygnus with MySQL agent

++ Fernando


----------------------------------
Regards,
Yugal | Smart City- Global
Mobile: (+91)-77.98.78.4888


From: Krishan Babbar
Sent: Monday, May 7, 2018 4:57 PM
To: José Ignacio Carretero <joseignacio.carretero at fiware.org<mailto:joseignacio.carretero at fiware.org>>; fiware-tech-help at lists.fiware.org<mailto:fiware-tech-help at lists.fiware.org>
Cc: Yugal Kishor Mullick <YM00106030 at TechMahindra.com<mailto:YM00106030 at TechMahindra.com>>
Subject: RE: Unable to run Cygnus with MySQL agent

Hi Jose,

I created new data again as given below, and still getting the same error. Details are given below.

Entity
Headers:
fiware-service: smartcitytechm
fiware-servicepath: /

{
        "id": "reader-jp-id",
        "type": "Reader",
        "parcelNo": {
            "type": "Text",
            "value": "0101102195a3",
            "metadata": {}
        },
        "readerId": {
            "type": "Text",
            "value": "566",
            "metadata": {}
        },
        "tagNo": {
            "type": "Text",
            "value": "69219163",
            "metadata": {}
        },
       "trnxDateTiem": {
            "type": "Text",
            "value": "Monday, May 7, 2018 4:08 PM",
            "metadata": {}
        }
    }

Service
{
    "_id": "5af02c19d047df057cfa063f",
    "subservice": "/",
    "service": "smartcitytechm",
    "apikey": "swm-reader-service",
    "resource": "/iot/json",
    "attributes": [],
    "lazy": [],
    "commands": [],
    "entity_type": "Reader",
    "internal_attributes": [],
    "static_attributes": []
}

Device
{
    "count": 1,
    "devices": [
        {
            "device_id": "reader-device-id",
            "service": "smartcitytechm",
            "service_path": "/",
            "entity_name": "reader-jp-id",
            "entity_type": "Reader",
            "transport": "HTTP",
            "attributes": [
                {
                    "object_id": "tn",
                    "name": "tagNo",
                    "type": "Text"
                },
                {
                    "object_id": "pn",
                    "name": "parcelNo",
                    "type": "Text"
                },
                {
                    "object_id": "ri",
                    "name": "readerId",
                    "type": "Text"
                },
                {
                    "object_id": "tdt",
                    "name": "trnxDateTiem",
                    "type": "Text"
                }
           ],
            "lazy": [],
            "commands": [],
            "static_attributes": [],
            "protocol": "HTTP"
        }
    ]
}

Subscription
[
    {
        "id": "5af02f9f7ef878ae8ebac1dd",
        "description": "Update reader data",
        "expires": "2020-04-05T14:00:00.00Z",
        "status": "active",
        "subject": {
            "entities": [
                {
                    "idPattern": ".*",
                    "type": "Reader"
                }
            ],
            "condition": {
                "attrs": [
                    "tagNo",
                    "parcelNo",
                    "readerId",
                    "trnxDateTiem"
                ]
            }
        },
        "notification": {
            "timesSent": 1,
            "lastNotification": "2018-05-07T10:51:11.00Z",
            "attrs": [
                "tagNo",
                "parcelNo",
                "readerId",
                "trnxDateTiem"
            ],
            "attrsFormat": "normalized",
            "http": {
                "url": "http://<MyIP>:5050/notify<http://%3cMyIP%3e:5050/notify>"
            },
            "lastSuccess": "2018-05-07T10:51:11.00Z"
        },
        "throttling": 5
    }
]


Update Entity (Through MQTT). Now I am using “iotagent-json”. Earlier I was using “iotagent-UL” and updating entity using Send Measurement (on HTTP) and was getting same error.
mosquitto_pub -h <myIP> -u <MyEmail> -P <MyPassword> -t /swm-reader-service/reader-device-id/attrs -m '{"tn": "7777", "pn": "123456", "ri": "98765", "tdt":"Monday, May 7, 2018 4:31 PM"}'


Entity after update
{
        "id": "reader-jp-id",
        "type": "Reader",
        "TimeInstant": {
            "type": "ISO8601",
            "value": "2018-05-07T11:07:43.00Z",
            "metadata": {}
        },
        "parcelNo": {
            "type": "Text",
            "value": "123456",
            "metadata": {
                "TimeInstant": {
                    "type": "ISO8601",
                    "value": "2018-05-07T11:07:43.010Z"
                }
            }
        },
        "readerId": {
            "type": "Text",
            "value": "98765",
            "metadata": {
                "TimeInstant": {
                    "type": "ISO8601",
                    "value": "2018-05-07T11:07:43.010Z"
                }
            }
        },
        "tagNo": {
            "type": "Text",
            "value": "7777",
            "metadata": {
                "TimeInstant": {
                    "type": "ISO8601",
                    "value": "2018-05-07T11:07:43.010Z"
                }
            }
        },
        "trnxDateTiem": {
            "type": "Text",
            "value": "Monday, May 7, 2018 4:31 PM",
            "metadata": {
                "TimeInstant": {
                    "type": "ISO8601",
                    "value": "2018-05-07T11:07:43.010Z"
                }
            }
        }
    }



Cygnus Error Logs
time=2018-05-07T11:07:43.108Z | lvl=INFO | corr=dd32be00-51e6-11e8-9d77-0242ac120004 | trans=5a089c42-032b-46d2-869e-dc944a4167c0 | srv=smartcitytechm | subsrv=/ | comp=cygnus-ngsi | op=getEvents | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[294] : [NGSIRestHandler] Starting internal transaction (5a089c42-032b-46d2-869e-dc944a4167c0)
time=2018-05-07T11:07:43.108Z | lvl=INFO | corr=dd32be00-51e6-11e8-9d77-0242ac120004 | trans=5a089c42-032b-46d2-869e-dc944a4167c0 | srv=smartcitytechm | subsrv=/ | comp=cygnus-ngsi | op=getEvents | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[312] : [NGSIRestHandler] Received data ({"subscriptionId":"5af02f9f7ef878ae8ebac1dd","data":[{"id":"reader-jp-id","type":"Reader","tagNo":{"type":"Text","value":"7777","metadata":{"TimeInstant":{"type":"ISO8601","value":"2018-05-07T11:07:43.010Z"}}},"parcelNo":{"type":"Text","value":"123456","metadata":{"TimeInstant":{"type":"ISO8601","value":"2018-05-07T11:07:43.010Z"}}},"readerId":{"type":"Text","value":"98765","metadata":{"TimeInstant":{"type":"ISO8601","value":"2018-05-07T11:07:43.010Z"}}},"trnxDateTiem":{"type":"Text","value":"Monday, May 7, 2018 4:31 PM","metadata":{"TimeInstant":{"type":"ISO8601","value":"2018-05-07T11:07:43.010Z"}}}}]})
time=2018-05-07T11:07:43.111Z | lvl=WARN | corr=dd32be00-51e6-11e8-9d77-0242ac120004 | trans=5a089c42-032b-46d2-869e-dc944a4167c0 | srv=smartcitytechm | subsrv=/ | comp=cygnus-ngsi | op=getEvents | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[332] : [NGSIRestHandler] Bad HTTP notification ('fiware-servicepath' header value does not match the number of notified context responses
time=2018-05-07T11:07:43.111Z | lvl=WARN | corr=dd32be00-51e6-11e8-9d77-0242ac120004 | trans=5a089c42-032b-46d2-869e-dc944a4167c0 | srv=smartcitytechm | subsrv=/ | comp=cygnus-ngsi | op=doPost | msg=org.apache.flume.source.http.HTTPSource$FlumeHTTPServlet[186] : Received bad request from client.
org.apache.flume.source.http.HTTPBadRequestException: 'fiware-servicepath' header value does not match the number of notified context responses
        at com.telefonica.iot.cygnus.handlers.NGSIRestHandler.getEvents(NGSIRestHandler.java:335)
        at org.apache.flume.source.http.HTTPSource$FlumeHTTPServlet.doPost(HTTPSource.java:184)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:814)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)




My Docker Containers:
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS                PORTS                                            NAMES
65b96b1bc07f        fiware/cygnus-ngsi   "/cygnus-entrypoint.…"   3 days ago          Up 3 days             0.0.0.0:5050->5050/tcp, 0.0.0.0:8081->8081/tcp   cygnus-mysql1
c7d1d0ed4742        mysql/mysql-server   "/entrypoint.sh mysq…"   3 days ago          Up 3 days (healthy)   3306/tcp, 33060/tcp                              mysqlser
971ada7b5eb0        fiware/orion         "/usr/bin/contextBro…"   10 days ago         Up 10 days            0.0.0.0:1026->1026/tcp                           ubuntu_orion_1
7104c27ce1e1        mongo:3.2            "docker-entrypoint.s…"   10 days ago         Up 10 days            0.0.0.0:27017->27017/tcp                         ubuntu_mongo_1
2e6baf2fc953        ansi/mosquitto       "/usr/local/sbin/mos…"   10 days ago         Up 10 days            0.0.0.0:1883->1883/tcp                           ubuntu_mosquitto_1

Thanks again for all your help.


Thanks & Regards,
Krishan Babbar
Technical Architect
IES Internet of Things | Tech Mahindra
Rajiv Gandhi Chandigarh Technology Park, Plot No. 23, Phase 2, Kishangarh, Chandigarh 160101, INDIA
• Office: +91 172 666 8400 Ext. 8352 | Mobile: +91 946 303 0996




============================================================================================================================
Disclaimer: This message and the information contained herein is proprietary and confidential and subject to the Tech Mahindra policy statement, you may review the policy at http://www.techmahindra.com/Disclaimer.html externally http://tim.techmahindra.com/tim/disclaimer.html internally within TechMahindra.
===========================================================================================================================

From: José Ignacio Carretero <joseignacio.carretero at fiware.org<mailto:joseignacio.carretero at fiware.org>>
Sent: Friday, May 4, 2018 7:55 PM
To: Krishan Babbar <KB00449283 at TechMahindra.com<mailto:KB00449283 at TechMahindra.com>>; fiware-tech-help at lists.fiware.org<mailto:fiware-tech-help at lists.fiware.org>
Cc: Yugal Kishor Mullick <YM00106030 at TechMahindra.com<mailto:YM00106030 at TechMahindra.com>>
Subject: Re: Unable to run Cygnus with MySQL agent


I can't reproduce what you are doing --- How did you get there? What are you sending to CB and the Cygnus register?
Best regards,
José Ignacio
El 04/05/18 a las 15:13, Krishan Babbar escribió:
It seems some issue in configuration or so.
Similar issue is mentioned at https://ask.fiware.org/question/825/error-at-cygnus-when-receives-a-notification-from-orion-context-broker-fiware-servicepath-header-value-does-not-match-the-number-of-notified-context/
But still no solution.

Regards,
Krishan


From: José Ignacio Carretero <joseignacio.carretero at fiware.org><mailto:joseignacio.carretero at fiware.org>
Sent: Friday, May 4, 2018 6:18 PM
To: Krishan Babbar <KB00449283 at TechMahindra.com><mailto:KB00449283 at TechMahindra.com>; fiware-tech-help at lists.fiware.org<mailto:fiware-tech-help at lists.fiware.org>
Cc: Yugal Kishor Mullick <YM00106030 at TechMahindra.com><mailto:YM00106030 at TechMahindra.com>
Subject: Re: Unable to run Cygnus with MySQL agent


I removed people @telefonica.com who are no longer in the project since about 1 year ago. But I guess the key is here:
org.apache.flume.source.http.HTTPBadRequestException: 'fiware-servicepath' header value does not match the number of notified context responses

El 04/05/18 a las 14:33, Krishan Babbar escribió:
Thanks Jose,

And sorry for bothering you again.

I created subscription using below JSON. Data reached to Cygnus but I am getting errors in logs (given below). What am I doing wrong?
{
  "description": "Update controller ph1Vol",
  "subject": {
    "entities": [
      {
        "idPattern": ".*",
        "type": "Controller"
      }
    ],
   "condition": {
      "attrs": [
        "ph1Vol"
      ]
    }
  },
  "notification": {
    "mqtt": {
      "url": "http://IPAddress:5050/notify"<http://IPAddress:5050/notify>
    },
    "http": {
      "url": "http://IPAddress:5050/notify"<http://IPAddress:5050/notify>
    },
    "attrs": [
      "id",
      "type",
      "name",
      "ph1Vol",
      "current"
    ]
  },
  "expires": "2020-04-05T14:00:00.00Z",
  "throttling": 5
}


Logs
time=2018-05-04T09:23:15.026Z | lvl=INFO | corr=N/A | trans=N/A | srv=N/A | subsrv=N/A | comp=cygnus-ngsi | op=getLogLevel | msg=com.telefonica.iot.cygnus.management.LogHandlers[1029] : Cygnus logging level successfully obtained
time=2018-05-04T12:13:00.017Z | lvl=INFO | corr=7c9c0654-4f94-11e8-ab43-0242ac120004 | trans=0d2b65a1-0be4-4371-8d83-4426d281b83d | srv=smartcitytechm | subsrv=/smartcitytechmchandigarh | comp=cygnus-ngsi | op=getEvents | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[294] : [NGSIRestHandler] Starting internal transaction (0d2b65a1-0be4-4371-8d83-4426d281b83d)
time=2018-05-04T12:13:00.024Z | lvl=INFO | corr=7c9c0654-4f94-11e8-ab43-0242ac120004 | trans=0d2b65a1-0be4-4371-8d83-4426d281b83d | srv=smartcitytechm | subsrv=/smartcitytechmchandigarh | comp=cygnus-ngsi | op=getEvents | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[312] : [NGSIRestHandler] Received data ({"subscriptionId":"5aec4e4b7ef878ae8ebac1d9","data":[{"id":"ctrl_chandigrah","type":"Controller","name":{"type":"Text","value":"Noida-SEZ Controller 2","metadata":{}},"ph1Vol":{"type":"Text","value":"228","metadata":{"TimeInstant":{"type":"ISO8601","value":"2018-05-04T12:02:46.398Z"}}}}]})
time=2018-05-04T12:13:00.122Z | lvl=WARN | corr=7c9c0654-4f94-11e8-ab43-0242ac120004 | trans=0d2b65a1-0be4-4371-8d83-4426d281b83d | srv=smartcitytechm | subsrv=/smartcitytechmchandigarh | comp=cygnus-ngsi | op=getEvents | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[332] : [NGSIRestHandler] Bad HTTP notification ('fiware-servicepath' header value does not match the number of notified context responses
time=2018-05-04T12:13:00.123Z | lvl=WARN | corr=7c9c0654-4f94-11e8-ab43-0242ac120004 | trans=0d2b65a1-0be4-4371-8d83-4426d281b83d | srv=smartcitytechm | subsrv=/smartcitytechmchandigarh | comp=cygnus-ngsi | op=doPost | msg=org.apache.flume.source.http.HTTPSource$FlumeHTTPServlet[186] : Received bad request from client.
org.apache.flume.source.http.HTTPBadRequestException: 'fiware-servicepath' header value does not match the number of notified context responses
        at com.telefonica.iot.cygnus.handlers.NGSIRestHandler.getEvents(NGSIRestHandler.java:335)
        at org.apache.flume.source.http.HTTPSource$FlumeHTTPServlet.doPost(HTTPSource.java:184)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:814)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)


Regards,
Krishan

From: José Ignacio Carretero <joseignacio.carretero at fiware.org><mailto:joseignacio.carretero at fiware.org>
Sent: Friday, May 4, 2018 3:16 PM
To: Krishan Babbar <KB00449283 at TechMahindra.com><mailto:KB00449283 at TechMahindra.com>; fiware-tech-help at lists.fiware.org<mailto:fiware-tech-help at lists.fiware.org>; herman.junge at telefonica.com<mailto:herman.junge at telefonica.com>; ivan.ariasleon at telefonica.com<mailto:ivan.ariasleon at telefonica.com>; german.torodelvalle at telefonica.com<mailto:german.torodelvalle at telefonica.com>; francisco.romerobueno at telefonica.com<mailto:francisco.romerobueno at telefonica.com>; fermin.galanmarquez at telefonica.com<mailto:fermin.galanmarquez at telefonica.com>; pablo.coellovillalba at telefonica.com<mailto:pablo.coellovillalba at telefonica.com>
Cc: Yugal Kishor Mullick <YM00106030 at TechMahindra.com><mailto:YM00106030 at TechMahindra.com>
Subject: Re: Unable to run Cygnus with MySQL agent


Databases will be created as data comes. Please, use your Orion CB to push some data into Cygnus (through subscriptions).

Regards,
José Ignacio

El 04/05/18 a las 11:40, Krishan Babbar escribió:
Thanks Jose,

I ran following commands
1.
docker run --name=mysqlser -d mysql/mysql-server
2.
docker run -d --name cygnus-mysql1 --link mysqlser   -p 8081:8081 -p 5050:5050   -e CYGNUS_MYSQL_HOST=172.17.0.2 -e CYGNUS_MYSQL_PORT=3306   -e CYGNUS_MYSQL_USER=root -e CYGNUS_MYSQL_PASS=<Root_Password>   fiware/cygnus-ngsi

I logged into MySQL Container but did not see any DB.
I could see only following DBs.
docker exec -it mysqlser mysql -u root -p

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)
What would be the expected behavior?
How to cross check if MySQL Sink is working fine?

Regards,
Krishan


From: José Ignacio Carretero <joseignacio.carretero at fiware.org><mailto:joseignacio.carretero at fiware.org>
Sent: Friday, May 4, 2018 2:19 PM
To: Krishan Babbar <KB00449283 at TechMahindra.com><mailto:KB00449283 at TechMahindra.com>; fiware-tech-help at lists.fiware.org<mailto:fiware-tech-help at lists.fiware.org>; herman.junge at telefonica.com<mailto:herman.junge at telefonica.com>; ivan.ariasleon at telefonica.com<mailto:ivan.ariasleon at telefonica.com>; german.torodelvalle at telefonica.com<mailto:german.torodelvalle at telefonica.com>; francisco.romerobueno at telefonica.com<mailto:francisco.romerobueno at telefonica.com>; fermin.galanmarquez at telefonica.com<mailto:fermin.galanmarquez at telefonica.com>; pablo.coellovillalba at telefonica.com<mailto:pablo.coellovillalba at telefonica.com>
Cc: Yugal Kishor Mullick <YM00106030 at TechMahindra.com><mailto:YM00106030 at TechMahindra.com>
Subject: Re: Unable to run Cygnus with MySQL agent


I've answered the Stackoverflow question.

Regards,
José Ignacio

El 03/05/18 a las 15:37, Krishan Babbar escribió:
+ pablo.coellovillalba at telefonica.com<mailto:pablo.coellovillalba at telefonica.com>
+ fermin.galanmarquez at telefonica.com<mailto:fermin.galanmarquez at telefonica.com>
+francisco.romerobueno at telefonica.com<mailto:francisco.romerobueno at telefonica.com>
+ german.torodelvalle at telefonica.com<mailto:german.torodelvalle at telefonica.com>
+ ivan.ariasleon at telefonica.com<mailto:ivan.ariasleon at telefonica.com>

Looking forward for your guidance.

Asked the same question on https://ask.fiware.org/question/989/unable-to-run-cygnus-with-mysql-agent/ and https://stackoverflow.com/questions/50102920/unable-to-run-cygnus-with-mysql-agent also.

Regards,
Krishan
From: Krishan Babbar
Sent: Monday, April 30, 2018 7:59 PM
To: fiware-tech-help at lists.fiware.org<mailto:fiware-tech-help at lists.fiware.org>; José Ignacio Carretero <joseignacio.carretero at fiware.org><mailto:joseignacio.carretero at fiware.org>; herman.junge at telefonica.com<mailto:herman.junge at telefonica.com>
Cc: Yugal Kishor Mullick <YM00106030 at TechMahindra.com><mailto:YM00106030 at TechMahindra.com>
Subject: Unable to run Cygnus with MySQL agent

Hi All,


I am trying to setup and understand Cygnus. But I am facing issue during installation.
I followed below given steps.

1.       Install Cygnus using Docker (docker run -d -p 5050:5050 -p 8081:8081 fiware/cygnus-common)

2.       Executed version command (curl http://172.17.0.2:8081/v1/version) which gave following response

a.       {"success":"true","version":"1.8.0_SNAPSHOT.39b2aa4789c61fa92fe6edc905410f1ddeb33490"}

3.       Login into Cygnus container using command docker exec -it <ContainerId> /bin/bash

4.       Created new file named “agent_mysql.conf” in “/opt/apache-flume/conf/” folder. Please see attached file for configuration details.

5.       Changed "cygnus-entrypoint.sh" file in / (root) folder and added following command by removing existing one.

a.       ${FLUME_HOME}/bin/cygnus-flume-ng agent --conf ${CYGNUS_CONF_PATH} -f ${CYGNUS_CONF_PATH}/agent_mysql.conf -n cygnus-ngsi -p ${CYGNUS_API_PORT} -Dflume.root.logger=${CYGNUS_LOG_LEVEL},${CYGNUS_LOG_APPENDER} -Dfile.encoding=UTF-8

6.       Exited Docker container and came back to Ubuntu.

7.       Stop and restart Docker container.

8.       And I am getting following errors in logs

Please check and let me know what am I doing wrong? Appreciate your help.

n$AgentConfiguration[1016] : Processing:mysql-sink
time=2018-04-30T14:24:00.807Z | lvl=INFO | corr=N/A | trans=N/A | srv=N/A | subsrv=N/A | comp=cygnus-ngsi | op=validateConfiguration | msg=org.apache.flume.conf.FlumeConfiguration[140] : Post-validation flume configuration contains configuration for agents: [cygnus-ngsi]
time=2018-04-30T14:24:00.808Z | lvl=INFO | corr=N/A | trans=N/A | srv=N/A | subsrv=N/A | comp=cygnus-ngsi | op=loadChannels | msg=org.apache.flume.node.AbstractConfigurationProvider[150] : Creating channels
time=2018-04-30T14:24:00.816Z | lvl=INFO | corr=N/A | trans=N/A | srv=N/A | subsrv=N/A | comp=cygnus-ngsi | op=create | msg=org.apache.flume.channel.DefaultChannelFactory[40] : Creating instance of channel mysql-channel type memory
time=2018-04-30T14:24:00.825Z | lvl=INFO | corr=N/A | trans=N/A | srv=N/A | subsrv=N/A | comp=cygnus-ngsi | op=loadChannels | msg=org.apache.flume.node.AbstractConfigurationProvider[205] : Created channel mysql-channel
time=2018-04-30T14:24:00.832Z | lvl=INFO | corr=N/A | trans=N/A | srv=N/A | subsrv=N/A | comp=cygnus-ngsi | op=create | msg=org.apache.flume.source.DefaultSourceFactory[39] : Creating instance of source http-source, type org.apache.flume.source.http.HTTPSource
time=2018-04-30T14:24:00.836Z | lvl=ERROR | corr=N/A | trans=N/A | srv=N/A | subsrv=N/A | comp=cygnus-ngsi | op=configure | msg=org.apache.flume.source.http.HTTPSource[113] : Error while configuring HTTPSource. Exception follows.
java.lang.ClassNotFoundException: com.telefonica.iot.cygnus.handlers.NGSIRestHandler
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at org.apache.flume.source.http.HTTPSource.configure(HTTPSource.java:102)
        at org.apache.flume.conf.Configurables.configure(Configurables.java:41)
        at org.apache.flume.node.AbstractConfigurationProvider.loadSources(AbstractConfigurationProvider.java:331)
        at org.apache.flume.node.AbstractConfigurationProvider.getConfiguration(AbstractConfigurationProvider.java:102)
        at org.apache.flume.node.PollingPropertiesFileConfigurationProvider$FileWatcherRunnable.run(PollingPropertiesFileConfigurationProvider.java:140)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
time=2018-04-30T14:24:00.840Z | lvl=ERROR | corr=N/A | trans=N/A | srv=N/A | subsrv=N/A | comp=cygnus-ngsi | op=loadSources | msg=org.apache.flume.node.AbstractConfigurationProvider[366] : Source http-source has been removed due to an error during configuration
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.telefonica.iot.cygnus.handlers.NGSIRestHandler
        at com.google.common.base.Throwables.propagate(Throwables.java:156)
        at org.apache.flume.source.http.HTTPSource.configure(HTTPSource.java:114)
        at org.apache.flume.conf.Configurables.configure(Configurables.java:41)
        at org.apache.flume.node.AbstractConfigurationProvider.loadSources(AbstractConfigurationProvider.java:331)
        at org.apache.flume.node.AbstractConfigurationProvider.getConfiguration(AbstractConfigurationProvider.java:102)
        at org.apache.flume.node.PollingPropertiesFileConfigurationProvider$FileWatcherRunnable.run(PollingPropertiesFileConfigurationProvider.java:140)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: com.telefonica.iot.cygnus.handlers.NGSIRestHandler
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at org.apache.flume.source.http.HTTPSource.configure(HTTPSource.java:102)
        ... 11 more
time=2018-04-30T14:24:00.841Z | lvl=INFO | corr=N/A | trans=N/A | srv=N/A | subsrv=N/A | comp=cygnus-ngsi | op=create | msg=org.apache.flume.sink.DefaultSinkFactory[40] : Creating instance of sink: mysql-sink, type: com.telefonica.iot.cygnus.sinks.NGSIMySQLSink
time=2018-04-30T14:24:00.842Z | lvl=ERROR | corr=N/A | trans=N/A | srv=N/A | subsrv=N/A | comp=cygnus-ngsi | op=run | msg=org.apache.flume.node.PollingPropertiesFileConfigurationProvider$FileWatcherRunnable[142] : Failed to load configuration data. Exception follows.
org.apache.flume.FlumeException: Unable to load sink type: com.telefonica.iot.cygnus.sinks.NGSIMySQLSink, class: com.telefonica.iot.cygnus.sinks.NGSIMySQLSink
        at org.apache.flume.sink.DefaultSinkFactory.getClass(DefaultSinkFactory.java:69)
        at org.apache.flume.sink.DefaultSinkFactory.create(DefaultSinkFactory.java:41)
        at org.apache.flume.node.AbstractConfigurationProvider.loadSinks(AbstractConfigurationProvider.java:415)
        at org.apache.flume.node.AbstractConfigurationProvider.getConfiguration(AbstractConfigurationProvider.java:103)
        at org.apache.flume.node.PollingPropertiesFileConfigurationProvider$FileWatcherRunnable.run(PollingPropertiesFileConfigurationProvider.java:140)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: com.telefonica.iot.cygnus.sinks.NGSIMySQLSink
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at org.apache.flume.sink.DefaultSinkFactory.getClass(DefaultSinkFactory.java:67)
        ... 11 more



Thanks & Regards,
Krishan Babbar
Technical Architect
IES Internet of Things | Tech Mahindra
Rajiv Gandhi Chandigarh Technology Park, Plot No. 23, Phase 2, Kishangarh, Chandigarh 160101, INDIA
• Office: +91 172 666 8400 Ext. 8352 | Mobile: +91 946 303 0996




============================================================================================================================
Disclaimer: This message and the information contained herein is proprietary and confidential and subject to the Tech Mahindra policy statement, you may review the policy at http://www.techmahindra.com/Disclaimer.html externally http://tim.techmahindra.com/tim/disclaimer.html internally within TechMahindra.
===========================================================================================================================

============================================================================================================================
Disclaimer:  This message and the information contained herein is proprietary and confidential and subject to the Tech Mahindra policy statement, you may review the policy at http://www.techmahindra.com/Disclaimer.html externally http://tim.techmahindra.com/tim/disclaimer.html internally within TechMahindra.
============================================================================================================================

--
−−−
José Ignacio Carretero



FIWARE Cloud and Platform Expert
FIWARE Foundation

[FIWARE Foundation]

Franklinstrasse 13A
10587 Berlin

email: joseignacio.carretero at fiware.org<mailto:joseignacio.carretero at fiware.org>
www: http://fiware.org
twitter: @jicarreterogu @FIWARE
skype: jicarretero



--
−−−
José Ignacio Carretero



FIWARE Cloud and Platform Expert
FIWARE Foundation

[FIWARE Foundation]

Franklinstrasse 13A
10587 Berlin

email: joseignacio.carretero at fiware.org<mailto:joseignacio.carretero at fiware.org>
www: http://fiware.org
twitter: @jicarreterogu @FIWARE
skype: jicarretero



--
−−−
José Ignacio Carretero



FIWARE Cloud and Platform Expert
FIWARE Foundation

[FIWARE Foundation]

Franklinstrasse 13A
10587 Berlin

email: joseignacio.carretero at fiware.org<mailto:joseignacio.carretero at fiware.org>
www: http://fiware.org
twitter: @jicarreterogu @FIWARE
skype: jicarretero



--
−−−
José Ignacio Carretero



FIWARE Cloud and Platform Expert
FIWARE Foundation

[FIWARE Foundation]

Franklinstrasse 13A
10587 Berlin

email: joseignacio.carretero at fiware.org<mailto:joseignacio.carretero at fiware.org>
www: http://fiware.org
twitter: @jicarreterogu @FIWARE
skype: jicarretero




--
−−−
José Ignacio Carretero



FIWARE Cloud and Platform Expert
FIWARE Foundation

[FIWARE                  Foundation]

Franklinstrasse 13A
10587 Berlin

email: joseignacio.carretero at fiware.org<mailto:joseignacio.carretero at fiware.org>
www: http://fiware.org
twitter: @jicarreterogu @FIWARE
skype: jicarretero



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.fiware.org/private/fiware-tech-help/attachments/20180509/8d0a5e3b/attachment-0001.html>


More information about the Fiware-tech-help mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy