VMware {code} Community
hdesai
Contributor
Contributor

Custom task status shows up as "message" when task state is error on vSphere 6 web client

I'm registering a custom task with vCenter Server 6. When I mark the task as error using setTaskState(), the status shows up as "message" in the Tasks tab instead of the custom message I'm sending. If we click on the message string, then the custom error message shows up.

We are giving LocalizedMethodFault as the 3rd argument of setTaskState(). LocalizedMethodFault gets populated as below.

       String[] messages = {"Part 1 of error message", "Part 2 of error message"};

        LocalizableMessage[] localizableMsgsnew LocalizableMessage[messages.length];

        for(int i=0;i<messages.length;i++) {

            LocalizableMessage message = new LocalizableMessage();

            message.setKey("OvfConsumerFault.summary");

            KeyAnyValue kv = new KeyAnyValue();

            kv.setKey("message");

            kv.setValue(messages[i]);

            message.setArg(new KeyAnyValue[] {kv});

            localizableMsgs[messages.length - i - 1] = message;

        }

        OvfConsumerFault fault = new OvfConsumerFault();

        fault.setMessage(messageSummary);

        fault.setExtensionKey("");

        fault.setExtensionName("");

        fault.setErrorKey("");

        fault.setFaultMessage(localizableMsgs);

        LocalizedMethodFault localizedFault = new LocalizedMethodFault();

        localizedFault.setFault(fault);

Has anyone been successful in registering custom tasks in error state with vSphere 6 web client? If yes, suggestion will be greatly appreciated.

0 Kudos
0 Replies