ID 408076 - C++ Asset plug-ins do not support dots in asset field names

Follow

Problem summary
Asset field names containing "." are truncated by the time a C++ asset plug-in's Foundry::Katana::Asset::buildAssetId() implementation is invoked.

Customer reported version
Katana 3.0v9

Customer reported platform
CentOS 7

Steps to reproduce

  1. Build a C++ asset plug-in and in its implementation of  buildAssetId() include some logging to print out all the fields that are given to the function.
  2. Run the following in a Python tab:
assetPlugin = AssetAPI.GetAssetPlugin("File")assetPlugin.buildAssetId({
    "a": "1",
    "b.c": "2",
    "d.e.f": "3",
    "g.h.i.j": "4",
})

Actual behaviour

The following is printed, showing names are truncated and values are getting lost:

a, 1
b,
d,
g,

Expected behaviour

The following should be printed:

a, 1
b.c, 2
d.e.f, 3
g.h.i.j, 4

Workaround
Unknown.

    We're sorry to hear that

    Please tell us why