浏览代码

HUE-5225 [core] Prevent Oozie and Job Designer duplicate example documents from being installed

Jenny Kim 9 年之前
父节点
当前提交
28a2a70
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      apps/oozie/src/oozie/management/commands/oozie_setup.py

+ 4 - 2
apps/oozie/src/oozie/management/commands/oozie_setup.py

@@ -155,13 +155,15 @@ class Command(NoArgsCommand):
           data.update({'content_type': doc.content_type.model, 'object_id': doc.object_id})
           data.update({'content_type': doc.content_type.model, 'object_id': doc.object_id})
           data = json.dumps(data)
           data = json.dumps(data)
 
 
-          doc2 = Document2.objects.create(
+          # Don't overwrite
+          doc2, created = Document2.objects.get_or_create(
             owner=self.user,
             owner=self.user,
             parent_directory=examples_dir,
             parent_directory=examples_dir,
             name=doc.name,
             name=doc.name,
             type='link-workflow',
             type='link-workflow',
             description=doc.description,
             description=doc.description,
-            data=data)
+            data=data
+          )
 
 
           LOG.info('Successfully installed sample link to jobsub: %s' % (doc2.name,))
           LOG.info('Successfully installed sample link to jobsub: %s' % (doc2.name,))