CORBA.BAD_PARAM(omniORB.BAD_PARAM_ValueFactoryFailure, CORBA.COMPLETED_NO) Failure

Fackler Maximilian via omniORB-list <[email protected]> Mon, 2 Aug 2021 08:20:18 +0000
Newsgroups gmane.comp.corba.omniorb.user
Message-ID <[email protected]>
Hi,

We are using omniOrb 4.2.3 for interprocess communication between python and c++.
Currently we are facing a omniORB.BAD_PARAM_ValueFactoryFailure Error.
I was able to reproduce the error with the following IDL:

module Example {

    valuetype ParamType unsigned short;
    valuetype InnerULong unsigned long;

    struct MyStruct {
        InnerULong member;
    };

    interface Echo {
        void execute(in ParamType a, in Example::MyStruct b);
    };
};

The Error occurs when the execute function of the Echo interface is called from python to a c++ servant.
I made the following observations:

*         Error occurs only if the value of "ParamType a" is equal to the "InnerULong member" of MyStruct -> execute(0, MyStruct(member=0))

*         A typedef instead of valuetype of InnerULong to unsigned long would work

*         Calling a python servant also works

Is the usage of valuetype for InnerULong "not a good practice" and a typedef preferable?
Or should this example work without any problems?

Thanks and regards,
Maximilian Fackler






Uhlmann Pac-Systeme GmbH & Co. KG
Registergericht Ulm HRA 720615 - Persönlich haftende Gesellschafterin: Uhlmann Pac-Systeme Verwaltungsgesellschaft mbH - Registergericht Ulm HRB 721209 - USt-IdNr. DE324830015
Vorsitzender des Aufsichtsrats: Tobias Uhlmann - Geschäftsführer:Prof. Dr.-Ing. Matthias Niemeyer (CEO), Michael Mrachacz (CSO), Alexander Schöllhorn (CFO), Tim Slomp (CTO)


Uhlmann Pac-Systeme GmbH & Co. KG
Court of Register Ulm HRA 720615 - General partner: Uhlmann Pac-Systeme Verwaltungsgesellschaft mbH - Court of Register Ulm HRB 721209 - VAT Reg No DE324830015
Chairman of the Supervisory Board: Tobias Uhlmann - Managing Directors: Prof. Dr.-Ing. Matthias Niemeyer (CEO), Michael Mrachacz (CSO), Alexander Schöllhorn (CFO), Tim Slomp (CTO)
 
Please consider the environment before printing this email

_______________________________________________
omniORB-list mailing list
[email protected]
https://www.omniorb-support.com/mailman/listinfo/omniorb-list