Example #1
0
    def xmlrpc_resultdiskspace(self, pk):
        '''Launches celery task which determines disk space usage and records it
           in the Results object for the given primary key reference'''
        # Update the Data Management DMFileStat objects related to this Result object
        try:
            from iondb.rundb.data.tasks import update_dmfilestat_diskusage
            update_dmfilestat_diskusage.delay(pk)
        except:
            logger.warn("update_diskusage celery task failed to launch")

        # Generate serialized json file for future Data Management Import
        try:
            from iondb.rundb.data.tasks import save_serialized_json
            save_serialized_json.delay(pk)
        except:
            logger.warn("save_serialized_json celery task failed")

        return 0
Example #2
0
    def xmlrpc_resultdiskspace(self, pk):
        '''Launches celery task which determines disk space usage and records it
           in the Results object for the given primary key reference'''
        try:
            from iondb.rundb.data import backfill_tasks as tasks
        except:
            logger.error(
                "Could not import iondb/rundb/data/tasks.py.  Could not determine disk space."
            )
        else:
            # Update results directory disk usage
            try:
                tasks.setResultDiskspace.delay(pk)
            except:
                logger.error("setResultDiskspace celery task launch failed")

            # update raw data directory disk usage
            try:
                experiment_pk = iondb.rundb.models.Results.objects.filter(
                    pk=pk).values_list('experiment', flat=True)
                tasks.setRunDiskspace.delay(experiment_pk)
            except:
                logger.error("setRunDiskspace celery task launch failed")

            # Update the Data Management DMFileStat objects related to this Result object
            try:
                from iondb.rundb.data.tasks import update_diskusage
                update_diskusage.delay(pk)
            except:
                logger.warn("update_diskusage celery task failed to launch")

            # Generate serialized json file for future Data Management Import
            try:
                from iondb.rundb.data.tasks import save_serialized_json
                save_serialized_json.delay(pk)
            except:
                logger.warn("save_serialized_json celery task failed")

        return 0
Example #3
0
    def xmlrpc_resultdiskspace(self, pk):
        '''Launches celery task which determines disk space usage and records it
           in the Results object for the given primary key reference'''
        try:
            from iondb.rundb.data import backfill_tasks as tasks
        except:
            logger.error("Could not import iondb/rundb/data/tasks.py.  Could not determine disk space.")
        else:
            # Update results directory disk usage
            try:
                tasks.setResultDiskspace.delay(pk)
            except:
                logger.error("setResultDiskspace celery task launch failed")

            # update raw data directory disk usage
            try:
                experiment_pk = iondb.rundb.models.Results.objects.filter(pk=pk).values_list('experiment', flat=True)
                tasks.setRunDiskspace.delay(experiment_pk)
            except:
                logger.error("setRunDiskspace celery task launch failed")

            # Update the Data Management DMFileStat objects related to this Result object
            try:
                from iondb.rundb.data.tasks import update_diskusage
                update_diskusage.delay(pk)
            except:
                logger.warn("update_diskusage celery task failed to launch")
        
            # Generate serialized json file for future Data Management Import
            try:
                from iondb.rundb.data.tasks import save_serialized_json
                save_serialized_json.delay(pk)
            except:
                logger.warn("save_serialized_json celery task failed")
        
        return 0