I am trying to creating a relationship in data that is created from taking a map offline and it does not seem to have any effect. The code takes a list of vertices for a line and creates features that should then relate back to the line
<SPAN class="keyword token">foreach</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> vertexInfo <SPAN class="keyword token">in</SPAN> Vertices<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">var</SPAN> vertexFeature <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">(</SPAN>ArcGISFeature<SPAN class="punctuation token">)</SPAN> vertexTable<SPAN class="punctuation token">.</SPAN><SPAN class="token function">CreateFeature</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
vertexFeature<SPAN class="punctuation token">.</SPAN>Geometry <SPAN class="operator token">=</SPAN> vertexInfo<SPAN class="punctuation token">.</SPAN>MapPoint<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">if</SPAN> <SPAN class="punctuation token">(</SPAN> vertexInfo<SPAN class="punctuation token">.</SPAN>NmeaLocation <SPAN class="operator token">!=</SPAN> <SPAN class="keyword token">null</SPAN> <SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="token function">UpdateGpsAttributes</SPAN><SPAN class="punctuation token">(</SPAN>vertexFeature<SPAN class="punctuation token">,</SPAN> vertexInfo<SPAN class="punctuation token">.</SPAN>NmeaLocation<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">await</SPAN> vertexTable<SPAN class="punctuation token">.</SPAN><SPAN class="token function">AddFeatureAsync</SPAN><SPAN class="punctuation token">(</SPAN>vertexFeature<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
Log<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Debug</SPAN><SPAN class="punctuation token">(</SPAN>$<SPAN class="string token">"Relate Feature Origin: {feature.FeatureTable.TableName}:{feature.GetAttributeValue("</SPAN>OBJECTID<SPAN class="string token">")}"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
feature<SPAN class="punctuation token">.</SPAN><SPAN class="token function">RelateFeature</SPAN><SPAN class="punctuation token">(</SPAN>vertexFeature<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
Log<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Debug</SPAN><SPAN class="punctuation token">(</SPAN>$<SPAN class="string token">"Relate Feature Destination: {vertexFeature.FeatureTable.TableName}:{vertexFeature.GetAttributeValue("</SPAN>OBJECTID<SPAN class="string token">")}"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Everything runs without error and the features are created, however, the RelateFeatures does not do anything. If I look at the services the relationships are defined:
In Vertex Feature Service:
<SPAN class="string token">"relationships"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"id"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"name"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"PipelineLine"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"relatedTableId"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="number token">3</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"cardinality"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"esriRelCardinalityOneToMany"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"role"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"esriRelRoleDestination"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"keyField"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"PipeLineGlobalID"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"composite"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="keyword token">true</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
In PipeLine Feature Service:
<SPAN class="string token">"relationships"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"id"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"name"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"Vertices"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"relatedTableId"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="number token">17</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"cardinality"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"esriRelCardinalityOneToMany"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"role"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"esriRelRoleOrigin"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"keyField"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"GlobalID"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"composite"</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="keyword token">true</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>This is a look Vertex at the table in the offline database, as you can see the PipeLineGlobalID relationship field is left null:

The log shows that the code to do the relate is running

The relationships are created in ArcGIS Pro prior to publishing the services to AGOL.
Any reason why this relationship does not get created?
Thanks
-Joe