Orion Reports Error While Provisioning a Device












1















I am following up with the FIWARE-IOTAgent-LWM2M tutorial available here trying to pre-provision an LWM2M device. I cloned github repo, installed dependencies and created docker-compose.yml file. All containers (including lightweightm2m-iotagent) started successfully.



However, when I tried provisioning the device using:



(curl localhost:4041/iot/devices -s -S --header 'Content-Type: application/json' 
--header 'Accept: application/json' --header 'fiware-service: factory' --header 'fiware-servicepath: /robots'
-d @- | python -mjson.tool) <<EOF
{
"devices": [
{
"device_id": "robot1",
"entity_type": "Robot",
"attributes": [
{
"name": "Battery",
"type": "number"
}
],
"lazy": [
{
"name": "Message",
"type": "string"
}
],
"commands": [
{
"name": "Position",
"type": "location"
}
],
"internal_attributes": {
"lwm2mResourceMapping": {
"Battery" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 1
},
"Message" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 2
},
"Position" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 3
}
}
}
}
]
}
EOF


I get the following error:



{
"message": "Request error connecting to the Context Broker: {"code":"400","reasonPhrase":"Bad Request","details":"JSON Parse Error: unknown field: /contextRegistrations/contextRegistration/attributes/attribute/isDomain"}",
"name": "BAD_REQUEST"
}


I am not sure how to debug this. Any idea how to fix it?



Question Edited: Below is the docker-compose file I'm using.



version: "3.1"

services:
mongo:
image: mongo:3.6
command: --nojournal
ports:
- "27017:27017"
expose:
- "27017"
orion:
image: fiware/orion
links:
- mongo
ports:
- "1026:1026"
command: -dbhost mongo -logLevel DEBUG
depends_on:
- mongo
expose:
- "1026"
lightweightm2m-iotagent:
image: telefonicaiot/lightweightm2m-iotagent
hostname: idas
links:
- orion
expose:
- "4041"
- "5684"
ports:
- "4041:4041"
- "5684:5684/udp"
mosquitto:
image: ansi/mosquitto
ports:
- "1883:1883"
expose:
- "1883"









share|improve this question

























  • I think I have an idead of the problem cause but, before anwering, could you please edit your question post to provide a link to the docker-compose.yml file you are using? Thx!

    – fgalan
    Nov 16 '18 at 18:11











  • Hi @fgalan I added the docker-compose.yml file I used.

    – arilwan
    Nov 16 '18 at 22:04











  • This problem has been solved after updating the lightweightm2m-iotagent image.

    – arilwan
    Nov 18 '18 at 20:35
















1















I am following up with the FIWARE-IOTAgent-LWM2M tutorial available here trying to pre-provision an LWM2M device. I cloned github repo, installed dependencies and created docker-compose.yml file. All containers (including lightweightm2m-iotagent) started successfully.



However, when I tried provisioning the device using:



(curl localhost:4041/iot/devices -s -S --header 'Content-Type: application/json' 
--header 'Accept: application/json' --header 'fiware-service: factory' --header 'fiware-servicepath: /robots'
-d @- | python -mjson.tool) <<EOF
{
"devices": [
{
"device_id": "robot1",
"entity_type": "Robot",
"attributes": [
{
"name": "Battery",
"type": "number"
}
],
"lazy": [
{
"name": "Message",
"type": "string"
}
],
"commands": [
{
"name": "Position",
"type": "location"
}
],
"internal_attributes": {
"lwm2mResourceMapping": {
"Battery" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 1
},
"Message" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 2
},
"Position" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 3
}
}
}
}
]
}
EOF


I get the following error:



{
"message": "Request error connecting to the Context Broker: {"code":"400","reasonPhrase":"Bad Request","details":"JSON Parse Error: unknown field: /contextRegistrations/contextRegistration/attributes/attribute/isDomain"}",
"name": "BAD_REQUEST"
}


I am not sure how to debug this. Any idea how to fix it?



Question Edited: Below is the docker-compose file I'm using.



version: "3.1"

services:
mongo:
image: mongo:3.6
command: --nojournal
ports:
- "27017:27017"
expose:
- "27017"
orion:
image: fiware/orion
links:
- mongo
ports:
- "1026:1026"
command: -dbhost mongo -logLevel DEBUG
depends_on:
- mongo
expose:
- "1026"
lightweightm2m-iotagent:
image: telefonicaiot/lightweightm2m-iotagent
hostname: idas
links:
- orion
expose:
- "4041"
- "5684"
ports:
- "4041:4041"
- "5684:5684/udp"
mosquitto:
image: ansi/mosquitto
ports:
- "1883:1883"
expose:
- "1883"









share|improve this question

























  • I think I have an idead of the problem cause but, before anwering, could you please edit your question post to provide a link to the docker-compose.yml file you are using? Thx!

    – fgalan
    Nov 16 '18 at 18:11











  • Hi @fgalan I added the docker-compose.yml file I used.

    – arilwan
    Nov 16 '18 at 22:04











  • This problem has been solved after updating the lightweightm2m-iotagent image.

    – arilwan
    Nov 18 '18 at 20:35














1












1








1








I am following up with the FIWARE-IOTAgent-LWM2M tutorial available here trying to pre-provision an LWM2M device. I cloned github repo, installed dependencies and created docker-compose.yml file. All containers (including lightweightm2m-iotagent) started successfully.



However, when I tried provisioning the device using:



(curl localhost:4041/iot/devices -s -S --header 'Content-Type: application/json' 
--header 'Accept: application/json' --header 'fiware-service: factory' --header 'fiware-servicepath: /robots'
-d @- | python -mjson.tool) <<EOF
{
"devices": [
{
"device_id": "robot1",
"entity_type": "Robot",
"attributes": [
{
"name": "Battery",
"type": "number"
}
],
"lazy": [
{
"name": "Message",
"type": "string"
}
],
"commands": [
{
"name": "Position",
"type": "location"
}
],
"internal_attributes": {
"lwm2mResourceMapping": {
"Battery" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 1
},
"Message" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 2
},
"Position" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 3
}
}
}
}
]
}
EOF


I get the following error:



{
"message": "Request error connecting to the Context Broker: {"code":"400","reasonPhrase":"Bad Request","details":"JSON Parse Error: unknown field: /contextRegistrations/contextRegistration/attributes/attribute/isDomain"}",
"name": "BAD_REQUEST"
}


I am not sure how to debug this. Any idea how to fix it?



Question Edited: Below is the docker-compose file I'm using.



version: "3.1"

services:
mongo:
image: mongo:3.6
command: --nojournal
ports:
- "27017:27017"
expose:
- "27017"
orion:
image: fiware/orion
links:
- mongo
ports:
- "1026:1026"
command: -dbhost mongo -logLevel DEBUG
depends_on:
- mongo
expose:
- "1026"
lightweightm2m-iotagent:
image: telefonicaiot/lightweightm2m-iotagent
hostname: idas
links:
- orion
expose:
- "4041"
- "5684"
ports:
- "4041:4041"
- "5684:5684/udp"
mosquitto:
image: ansi/mosquitto
ports:
- "1883:1883"
expose:
- "1883"









share|improve this question
















I am following up with the FIWARE-IOTAgent-LWM2M tutorial available here trying to pre-provision an LWM2M device. I cloned github repo, installed dependencies and created docker-compose.yml file. All containers (including lightweightm2m-iotagent) started successfully.



However, when I tried provisioning the device using:



(curl localhost:4041/iot/devices -s -S --header 'Content-Type: application/json' 
--header 'Accept: application/json' --header 'fiware-service: factory' --header 'fiware-servicepath: /robots'
-d @- | python -mjson.tool) <<EOF
{
"devices": [
{
"device_id": "robot1",
"entity_type": "Robot",
"attributes": [
{
"name": "Battery",
"type": "number"
}
],
"lazy": [
{
"name": "Message",
"type": "string"
}
],
"commands": [
{
"name": "Position",
"type": "location"
}
],
"internal_attributes": {
"lwm2mResourceMapping": {
"Battery" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 1
},
"Message" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 2
},
"Position" : {
"objectType": 7392,
"objectInstance": 0,
"objectResource": 3
}
}
}
}
]
}
EOF


I get the following error:



{
"message": "Request error connecting to the Context Broker: {"code":"400","reasonPhrase":"Bad Request","details":"JSON Parse Error: unknown field: /contextRegistrations/contextRegistration/attributes/attribute/isDomain"}",
"name": "BAD_REQUEST"
}


I am not sure how to debug this. Any idea how to fix it?



Question Edited: Below is the docker-compose file I'm using.



version: "3.1"

services:
mongo:
image: mongo:3.6
command: --nojournal
ports:
- "27017:27017"
expose:
- "27017"
orion:
image: fiware/orion
links:
- mongo
ports:
- "1026:1026"
command: -dbhost mongo -logLevel DEBUG
depends_on:
- mongo
expose:
- "1026"
lightweightm2m-iotagent:
image: telefonicaiot/lightweightm2m-iotagent
hostname: idas
links:
- orion
expose:
- "4041"
- "5684"
ports:
- "4041:4041"
- "5684:5684/udp"
mosquitto:
image: ansi/mosquitto
ports:
- "1883:1883"
expose:
- "1883"






fiware-orion






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 16 '18 at 22:03







arilwan

















asked Nov 16 '18 at 0:18









arilwanarilwan

152210




152210













  • I think I have an idead of the problem cause but, before anwering, could you please edit your question post to provide a link to the docker-compose.yml file you are using? Thx!

    – fgalan
    Nov 16 '18 at 18:11











  • Hi @fgalan I added the docker-compose.yml file I used.

    – arilwan
    Nov 16 '18 at 22:04











  • This problem has been solved after updating the lightweightm2m-iotagent image.

    – arilwan
    Nov 18 '18 at 20:35



















  • I think I have an idead of the problem cause but, before anwering, could you please edit your question post to provide a link to the docker-compose.yml file you are using? Thx!

    – fgalan
    Nov 16 '18 at 18:11











  • Hi @fgalan I added the docker-compose.yml file I used.

    – arilwan
    Nov 16 '18 at 22:04











  • This problem has been solved after updating the lightweightm2m-iotagent image.

    – arilwan
    Nov 18 '18 at 20:35

















I think I have an idead of the problem cause but, before anwering, could you please edit your question post to provide a link to the docker-compose.yml file you are using? Thx!

– fgalan
Nov 16 '18 at 18:11





I think I have an idead of the problem cause but, before anwering, could you please edit your question post to provide a link to the docker-compose.yml file you are using? Thx!

– fgalan
Nov 16 '18 at 18:11













Hi @fgalan I added the docker-compose.yml file I used.

– arilwan
Nov 16 '18 at 22:04





Hi @fgalan I added the docker-compose.yml file I used.

– arilwan
Nov 16 '18 at 22:04













This problem has been solved after updating the lightweightm2m-iotagent image.

– arilwan
Nov 18 '18 at 20:35





This problem has been solved after updating the lightweightm2m-iotagent image.

– arilwan
Nov 18 '18 at 20:35












1 Answer
1






active

oldest

votes


















0














It is a known issue, already fixed in master branch.



It has been fixed recently on November 7th, 2018. On the other hand telefonicaiot/lightweightm2m-iotagent:latest (and telefonicaiot/lightweightm2m-iotagent should default to latest) last update at the time of writting this is November 13th, 2018 so it should include the fix.



Probably your telefonicaiod/lightweightm2m-iotagent image is out of date. Pulling it again from Dockerhub should solve the problem.






share|improve this answer
























  • Hi @fgalan, Pulling the image agent solves the problem, but generate the following error again: ' ' ' { "message": "Cannot read property 'findOne' of undefined", "name": "TypeError" } ' ' ' Reported here.. #17

    – arilwan
    Nov 19 '18 at 8:35













  • I'd suggest to open a new question for the new problem.

    – fgalan
    Nov 19 '18 at 10:53











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53329679%2forion-reports-error-while-provisioning-a-device%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














It is a known issue, already fixed in master branch.



It has been fixed recently on November 7th, 2018. On the other hand telefonicaiot/lightweightm2m-iotagent:latest (and telefonicaiot/lightweightm2m-iotagent should default to latest) last update at the time of writting this is November 13th, 2018 so it should include the fix.



Probably your telefonicaiod/lightweightm2m-iotagent image is out of date. Pulling it again from Dockerhub should solve the problem.






share|improve this answer
























  • Hi @fgalan, Pulling the image agent solves the problem, but generate the following error again: ' ' ' { "message": "Cannot read property 'findOne' of undefined", "name": "TypeError" } ' ' ' Reported here.. #17

    – arilwan
    Nov 19 '18 at 8:35













  • I'd suggest to open a new question for the new problem.

    – fgalan
    Nov 19 '18 at 10:53
















0














It is a known issue, already fixed in master branch.



It has been fixed recently on November 7th, 2018. On the other hand telefonicaiot/lightweightm2m-iotagent:latest (and telefonicaiot/lightweightm2m-iotagent should default to latest) last update at the time of writting this is November 13th, 2018 so it should include the fix.



Probably your telefonicaiod/lightweightm2m-iotagent image is out of date. Pulling it again from Dockerhub should solve the problem.






share|improve this answer
























  • Hi @fgalan, Pulling the image agent solves the problem, but generate the following error again: ' ' ' { "message": "Cannot read property 'findOne' of undefined", "name": "TypeError" } ' ' ' Reported here.. #17

    – arilwan
    Nov 19 '18 at 8:35













  • I'd suggest to open a new question for the new problem.

    – fgalan
    Nov 19 '18 at 10:53














0












0








0







It is a known issue, already fixed in master branch.



It has been fixed recently on November 7th, 2018. On the other hand telefonicaiot/lightweightm2m-iotagent:latest (and telefonicaiot/lightweightm2m-iotagent should default to latest) last update at the time of writting this is November 13th, 2018 so it should include the fix.



Probably your telefonicaiod/lightweightm2m-iotagent image is out of date. Pulling it again from Dockerhub should solve the problem.






share|improve this answer













It is a known issue, already fixed in master branch.



It has been fixed recently on November 7th, 2018. On the other hand telefonicaiot/lightweightm2m-iotagent:latest (and telefonicaiot/lightweightm2m-iotagent should default to latest) last update at the time of writting this is November 13th, 2018 so it should include the fix.



Probably your telefonicaiod/lightweightm2m-iotagent image is out of date. Pulling it again from Dockerhub should solve the problem.







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 19 '18 at 7:56









fgalanfgalan

6,79952551




6,79952551













  • Hi @fgalan, Pulling the image agent solves the problem, but generate the following error again: ' ' ' { "message": "Cannot read property 'findOne' of undefined", "name": "TypeError" } ' ' ' Reported here.. #17

    – arilwan
    Nov 19 '18 at 8:35













  • I'd suggest to open a new question for the new problem.

    – fgalan
    Nov 19 '18 at 10:53



















  • Hi @fgalan, Pulling the image agent solves the problem, but generate the following error again: ' ' ' { "message": "Cannot read property 'findOne' of undefined", "name": "TypeError" } ' ' ' Reported here.. #17

    – arilwan
    Nov 19 '18 at 8:35













  • I'd suggest to open a new question for the new problem.

    – fgalan
    Nov 19 '18 at 10:53

















Hi @fgalan, Pulling the image agent solves the problem, but generate the following error again: ' ' ' { "message": "Cannot read property 'findOne' of undefined", "name": "TypeError" } ' ' ' Reported here.. #17

– arilwan
Nov 19 '18 at 8:35







Hi @fgalan, Pulling the image agent solves the problem, but generate the following error again: ' ' ' { "message": "Cannot read property 'findOne' of undefined", "name": "TypeError" } ' ' ' Reported here.. #17

– arilwan
Nov 19 '18 at 8:35















I'd suggest to open a new question for the new problem.

– fgalan
Nov 19 '18 at 10:53





I'd suggest to open a new question for the new problem.

– fgalan
Nov 19 '18 at 10:53




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53329679%2forion-reports-error-while-provisioning-a-device%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Florida Star v. B. J. F.

Danny Elfman

Retrieve a Users Dashboard in Tumblr with R and TumblR. Oauth Issues