You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltacloud.apache.org by "Michal Fojtik (JIRA)" <ji...@apache.org> on 2012/09/04 14:44:08 UTC
[jira] [Created] (DTACLOUD-311) CIMI models can't share attribute
with same name but different definition
Michal Fojtik created DTACLOUD-311:
--------------------------------------
Summary: CIMI models can't share attribute with same name but different definition
Key: DTACLOUD-311
URL: https://issues.apache.org/jira/browse/DTACLOUD-311
Project: DeltaCloud
Issue Type: Bug
Components: CIMI/Frontend
Reporter: Michal Fojtik
In current CIMI DSL if you have two models that use attributes with the same name but the attributes have different definitions (eg. type) they override each other. For example:
class Model1 < CIMI::Model::Base
href :disks
end
class Model2 < CIIMI::Model::Base
array :disks do
scalar :capacity
end
end
If you then try to stick a 'href' value (eg. link to referenced :disk resource) on Model1 you get this exception:
NameError: no member 'capacity' in struct
/Users/mfojtik/code/core/server/lib/cimi/models/schema.rb:66:in `[]='
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Comment Edited] (DTACLOUD-311) CIMI models can't share
attribute with same name but different definition
Posted by "Marios Andreou (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DTACLOUD-311?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13447659#comment-13447659 ]
Marios Andreou edited comment on DTACLOUD-311 at 9/4/12 11:46 PM:
------------------------------------------------------------------
(attached patch) updates machine and machine_config fixtures for cimi tests.
reproduce the error described above:
1) rake cimi:test:models ==> error
1) Error:
test_0001_can be constructed from XML and JSON(MachineConfiguration model):
NameError: no member 'capacity' in struct
/home/marios/Documents/WORK/NewEclipsey/DCore/deltacloud_git_repo/deltacloud/server/lib/cimi/models/schema.rb:66:in `[]='
2) run same test manually:
ruby ./cimi/spec/cimi/model/machine_configuration_spec.rb ==> 1 tests, 4 assertions, 0 failures, 0 errors, 0 skips
was (Author: marios):
updates machine and machine_config fixtures for cimi tests.
reproduce the error described above:
1) rake cimi:test:models ==> error
1) Error:
test_0001_can be constructed from XML and JSON(MachineConfiguration model):
NameError: no member 'capacity' in struct
/home/marios/Documents/WORK/NewEclipsey/DCore/deltacloud_git_repo/deltacloud/server/lib/cimi/models/schema.rb:66:in `[]='
2) run same test manually:
ruby ./cimi/spec/cimi/model/machine_configuration_spec.rb ==> 1 tests, 4 assertions, 0 failures, 0 errors, 0 skips
> CIMI models can't share attribute with same name but different definition
> -------------------------------------------------------------------------
>
> Key: DTACLOUD-311
> URL: https://issues.apache.org/jira/browse/DTACLOUD-311
> Project: DeltaCloud
> Issue Type: Bug
> Components: CIMI/Frontend
> Reporter: Michal Fojtik
> Attachments: 0004-UNDOME.patch
>
>
> In current CIMI DSL if you have two models that use attributes with the same name but the attributes have different definitions (eg. type) they override each other. For example:
> class Model1 < CIMI::Model::Base
> href :disks
> end
> class Model2 < CIIMI::Model::Base
> array :disks do
> scalar :capacity
> end
> end
> If you then try to stick a 'href' value (eg. link to referenced :disk resource) on Model1 you get this exception:
> NameError: no member 'capacity' in struct
> /Users/mfojtik/code/core/server/lib/cimi/models/schema.rb:66:in `[]='
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (DTACLOUD-311) CIMI models can't share attribute
with same name but different definition
Posted by "Marios Andreou (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DTACLOUD-311?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Marios Andreou updated DTACLOUD-311:
------------------------------------
Attachment: 0004-UNDOME.patch
updates machine and machine_config fixtures for cimi tests.
reproduce the error described above:
1) rake cimi:test:models ==> error
1) Error:
test_0001_can be constructed from XML and JSON(MachineConfiguration model):
NameError: no member 'capacity' in struct
/home/marios/Documents/WORK/NewEclipsey/DCore/deltacloud_git_repo/deltacloud/server/lib/cimi/models/schema.rb:66:in `[]='
2) run same test manually:
ruby ./cimi/spec/cimi/model/machine_configuration_spec.rb ==> 1 tests, 4 assertions, 0 failures, 0 errors, 0 skips
> CIMI models can't share attribute with same name but different definition
> -------------------------------------------------------------------------
>
> Key: DTACLOUD-311
> URL: https://issues.apache.org/jira/browse/DTACLOUD-311
> Project: DeltaCloud
> Issue Type: Bug
> Components: CIMI/Frontend
> Reporter: Michal Fojtik
> Attachments: 0004-UNDOME.patch
>
>
> In current CIMI DSL if you have two models that use attributes with the same name but the attributes have different definitions (eg. type) they override each other. For example:
> class Model1 < CIMI::Model::Base
> href :disks
> end
> class Model2 < CIIMI::Model::Base
> array :disks do
> scalar :capacity
> end
> end
> If you then try to stick a 'href' value (eg. link to referenced :disk resource) on Model1 you get this exception:
> NameError: no member 'capacity' in struct
> /Users/mfojtik/code/core/server/lib/cimi/models/schema.rb:66:in `[]='
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira