<div dir="ltr"><div dir="ltr"><div dir="ltr">I setup a resource with different classes to sync and ran into a bug maybe? Anyone using sync with multiple classes?<div><br></div><div>When using if objectClass == "Organization" or even case "Organization" it doesn't work. Looking at the logs the Organization objectClass is not passed but is actually passed as __ALL__ , Account is passed correctly as __ACOUNT__</div><div><br></div><div>Error:</div><div>objectClass __ALL__ is not implemented in this script<br></div><div><br></div><div>Example:</div><div><div><span style="white-space:pre">  </span>case "SYNC":</div><div><span style="white-space:pre">                </span>def result = []</div><div><span style="white-space:pre">               </span>def tstamp = null</div><div><span style="white-space:pre">             </span>if (token != null){</div><div><span style="white-space:pre">                   </span>tstamp = token</div><div><span style="white-space:pre">                </span>} else {</div><div><span style="white-space:pre">                      </span>def today= new Date()</div><div><span style="white-space:pre">                 </span>tstamp = today.getTime();</div><div><span style="white-space:pre">             </span>}</div><div><span style="white-space:pre">             </span>switch (objectClass) {</div><div><span style="white-space:pre">                        </span>case "__ACCOUNT__":</div><div><span style="white-space:pre">                         </span>sql.eachRow("SELECT * FROM userTable1 WHERE lastChanged > ${tstamp} ORDER BY uuid",</div><div><span style="white-space:pre">                              </span>{result.add([operation:"CREATE_OR_UPDATE", uid:it.uuid, token:it.lastChanged, attributes:[firstname:it.firstname,initials:it.initials,lastname:it.lastname,__ENABLE__:!(it.disabled as Boolean)]])}</div><div><span style="white-space:pre">                 </span>)</div><div><span style="white-space:pre">                     </span>break;</div><div><span style="white-space:pre">                        </span>case "Organization":</div><div><span style="white-space:pre">                        </span>sql.eachRow("SELECT * FROM orgTable1 WHERE lastChanged > ${tstamp} ORDER BY org",</div><div><span style="white-space:pre">                                </span>{result.add([operation:"CREATE_OR_UPDATE", uid:<a href="http://it.org">it.org</a>, token:it.lastChanged, attributes:[identifier:it.identifier,description:it.description,dept_code:it.dept_code]])}</div><div><span style="white-space:pre">                   </span>)</div><div><span style="white-space:pre">                     </span>break;</div><div><span style="white-space:pre">                        </span>default:</div><div><span style="white-space:pre">                      </span>log.warn("Sync script: objectClass '" + objectClass + "' is not implemented in this script")</div><div><span style="white-space:pre">              </span>}</div><div><span style="white-space:pre">             </span>log.warn("Sync script: found " + result.size() + " events to sync from " + objectClass)</div><div><span style="white-space:pre">           </span>return result;</div><div><br></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr">JASON</div></div></div></div></div></div></div>