code: def partition_services(self, **args):
          
          rule = args.copy()
          assert 'source' in rule and 'dest' in rule
          #assert 'srcprobability' in rule and 'dstprobability' in rule
          assert rule['source'] != "" and rule['dest'] != ""
          #check if the two services are connected
          assert rule['dest'] in self.app.get_dependencies(rule['source'])
  
          rule['errorcode'] = rule.pop('errorcode', -1) or -1
          rule['abortprobability'] = rule.pop('srcprobability', 1) or 1
          self.abort_requests(**rule)
  
          rule['abortprobability'] = rule.pop('dstprobability', 1) or 1
          temp = rule['source']
          rule['source'] = rule['dest']
          rule['dest'] = temp
          self.abort_requests(**rule)
docs: Partitions two connected services. Not two sets of services (TODO)
          Expects usual arguments and srcprobability and dstprobability, that indicates probability of 
          terminating connections from source to dest and vice versa