static RemoteTransaction makeDistributedTransaction(HStoreSite base_hstore_site, HStoreSite remote_hstore_site) {
long txnId = base_hstore_site.getTransactionIdManager(0).getNextUniqueTransactionId();
long clientHandle = -1;
CatalogContext catalogContext = base_hstore_site.getCatalogContext();
int base_partition = CollectionUtil.random(base_hstore_site.getLocalPartitionIds());
PartitionSet predict_touchedPartitions = catalogContext.getAllPartitionIds();
int partition = CollectionUtil.random(remote_hstore_site.getLocalPartitionIds());
predict_touchedPartitions.add(partition);
boolean predict_readOnly = false;
boolean predict_canAbort = true;
Procedure catalog_proc = catalogContext.procedures.getIgnoreCase("@NoOp");