Hello Maxim, I'm trying to use the cleanup command you recomended, but it is not working here in CentOS 6.4, OM version 2.1.1. First I deleted the recording using the GUI, then:
*# /etc/init.d/red5 stop* Desligando o red5: [ OK ] *# ls /opt/om/webapps/openmeetings/streams* 9 hibernate *# ls -l /opt/om/webapps/openmeetings/streams/9* total 12340 -rw-r--r-- 1 root root 605503 Dez 10 10:57 rec_1_stream_0_2013_12_10_10_55_27.flv -rw-r--r-- 1 root root 4557726 Dez 10 10:57 rec_1_stream_0_2013_12_10_10_55_27_GAP_FULL_WAVE_0.wav -rw-r--r-- 1 root root 4556844 Dez 10 10:57 rec_1_stream_0_2013_12_10_10_55_27_WAVE.wav -rw-r--r-- 1 root root 2911386 Dez 10 10:57 rec_1_stream_8b2437062d74df60c13580436c987123_2013_12_10_10_55_27.flv *# ls -l /opt/om/webapps/openmeetings/streams/hibernate* total 19484 -rw-r--r-- 1 root root 20992 Jul 2 09:46 default_interview_image.fla -rw-r--r-- 1 root root 1827 Jul 2 09:46 default_interview_image.jpg -rw-r--r-- 1 root root 1106 Jul 2 09:46 default_interview_image.png -rw-r--r-- 1 root root 11292264 Dez 10 10:57 flvRecording_1.avi -rw-r--r-- 1 root root 8427778 Dez 10 10:57 flvRecording_1.flv -rw-r--r-- 1 root root 1078 Dez 10 11:04 flvRecording_1.flv.meta -rw-r--r-- 1 root root 101172 Dez 10 10:57 flvRecording_1.jpg -rw-r--r-- 1 root root 88244 Jul 2 09:46 one_second.wav *# /opt/om/admin.sh -v -f --cleanup* Setting default logging context: default WARNING: all intermadiate files will be clean up! Context init... Logger name for context: openmeetings Context logger config file: logback-config.xml Adding logger context: openmeetings to map for context: openmeetings DEBUG 12-10 15:34:07.832 ContextLoggingListener.java 140 72 ROOT [main] - Starting up context openmeetings SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/om/red5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/opt/om/lib/logback-classic-1.0.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. [INFO] [main] org.springframework.context.support.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@2f023661: startup date [Tue Dec 10 15:34:07 BRT 2013]; root of context hierarchy [INFO] [main] org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [openmeetings-applicationContext.xml] [INFO] [main] org.springframework.beans.factory.support.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@efa3f90: defining beans [entityManagerFactory,transactionManager,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,jpaTransactionManager,multipartResolver,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0,org.springframework.format.support.FormattingConversionServiceFactoryBean#0,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0,org.springframework.web.servlet.handler.MappedInterceptor#0,org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0,org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver#0,org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver#0,org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,backupImportController,importController,networkTestingController,screenController,uploadController,web.handler,openmeetings.SessionManager,openmeetings.EmoticonsManager,openmeetings.HashMapStore,whiteBoardObjectListManagerById,whiteBoardObjectSyncManager,openmeetings.DatabaseStore,openmeetings.ServerUtil,xmlcrm.service,printservice.service,pollservice.service,organisationservice.service,meetingmemberservice.service,languageservice.service,invitationservice.service,ldapconfigservice.service,whiteboardservice.service,userservice.service,fileservice.service,openmeetings.FileProcessor,openmeetings.FlvExplorerConverter,errorservice.service,conferenceservice.service,configservice.service,chatservice.service,calendarservice.service,flvrecorderservice.service,openmeetings.FlvRecorderConverterTask,openmeetings.FlvInterviewConverterTask,openmeetings.FlvInterviewReConverterTask,openmeetings.FlvInterviewConverter,openmeetings.FlvRecorderConverter,openmeetings.SlaveHTTPConnectionManager,openmeetings.SessionClearJob,sessionClearJob,triggerSessionClear,openmeetings.MeetingReminderJob,meetingReminderClear,triggerMeetingReminder,testSetupCleanupJob,testSetupCleanup,triggerTestSetupCleanup,mailHandler,resetSendingMailStatus,triggerResetSendingMailStatus,sendMails,triggerSendMails,org.springframework.scheduling.quartz.SchedulerFactoryBean#0,appointmentReminderTypDaoImpl,appointmentCategoryDaoImpl,roommanagement,roomDao,sipDao,organisationmanagement,organisationDao,organisationUserDao,salutationmanagement,errorManagement,navimanagement,pollManagement,omTimeZoneDaoImpl,statemanagement,fieldLanguageDaoImpl,fieldValueDaoImpl,fieldLanguagesValuesDAO,fieldmanagment,configurationDaoImpl,appointmentDao,appointmentLogic,meetingMemberLogic,sessionManagement,userManagement,roomModeratorsDao,conferenceLogDao,conferenceLogTypeDao,emailManagement,fileExplorerItemDao,flvRecordingDao,flvRecordingLogDao,flvRecordingMetaDataDao,flvRecordingMetaDeltaDao,ldapConfigDao,invitationManagement,meetingMemberDao,privateMessageFolderDao,privateMessagesDao,soapLoginDao,userContactsDao,usersDao,serverDao,chatDao,clientDao,mailMessageDao,manageCryptStyle,generateImage,generateThumbs,generatePDF,smsHandler,feedbackManagement,importInitvalues,languageImport,userImport,libraryWmlLoader,loadAtomRssFeed,authLevelManagement,generateSWF,fileUtils,ldapLoginManagement,timezoneUtil,whiteboardManagement,registerUserTemplate,feedbackTemplate,invitationTemplate,requestContactTemplate,requestContactConfirmTemplate,resetPasswordTemplate,taskExecutor,userWebService,roomWebService,fileWebService,calendarWebService,jabberWebService,serverWebService,backupExport,org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor#0]; root of factory hierarchy [INFO] [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean - Building JPA EntityManagerFactory for persistence unit 'openmeetings' [INFO] [main] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/backup.upload],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void org.apache.openmeetings.servlet.outputhandler.BackupImportController.service(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException [INFO] [main] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/import.upload],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto protected void org.apache.openmeetings.servlet.outputhandler.ImportController.service(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException [INFO] [main] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/networktest.upload],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void org.apache.openmeetings.servlet.outputhandler.NetworkTestingController.serviceGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpSession) throws javax.servlet.ServletException,java.io.IOException [INFO] [main] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/networktest.upload],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void org.apache.openmeetings.servlet.outputhandler.NetworkTestingController.servicePost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpSession) throws javax.servlet.ServletException,java.io.IOException [INFO] [main] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/screen.upload],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void org.apache.openmeetings.servlet.outputhandler.ScreenController.handleRequest(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) [INFO] [main] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/file.upload],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void org.apache.openmeetings.servlet.outputhandler.UploadController.handleFileUpload(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpSession) throws javax.servlet.ServletException [INFO] [main] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/remotelog.upload],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void org.apache.openmeetings.servlet.outputhandler.UploadController.handleRemoteLog(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException [INFO] [main] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/upload.upload],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void org.apache.openmeetings.servlet.outputhandler.UploadController.handleFormUpload(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException [INFO] [main] org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'taskExecutor' [INFO] [main] org.quartz.core.SchedulerSignalerImpl - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl [INFO] [main] org.quartz.core.QuartzScheduler - Quartz Scheduler v.1.8.5 created. [INFO] [main] org.quartz.simpl.RAMJobStore - RAMJobStore initialized. [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler meta-data: Quartz Scheduler (v1.8.5) 'org.springframework.scheduling.quartz.SchedulerFactoryBean#0' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. [INFO] [main] org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'org.springframework.scheduling.quartz.SchedulerFactoryBean#0' initialized from an externally provided properties instance. [INFO] [main] org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 1.8.5 [INFO] [main] org.quartz.core.QuartzScheduler - JobFactory set to: org.springframework.scheduling.quartz.AdaptableJobFactory@5ef21bc4 [INFO] [main] org.springframework.context.support.DefaultLifecycleProcessor - Starting beans in phase 2147483647 [INFO] [main] org.springframework.scheduling.quartz.SchedulerFactoryBean - Starting Quartz Scheduler now [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler org.springframework.scheduling.quartz.SchedulerFactoryBean#0_$_NON_CLUSTERED started. [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler org.springframework.scheduling.quartz.SchedulerFactoryBean#0_$_NON_CLUSTERED shutting down. [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler org.springframework.scheduling.quartz.SchedulerFactoryBean#0_$_NON_CLUSTERED paused. [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler org.springframework.scheduling.quartz.SchedulerFactoryBean#0_$_NON_CLUSTERED shutdown complete. *[ERROR] [main] org.apache.openmeetings.cli.Admin - Files failed* *java.lang.NullPointerException: null* * at java.io.File.<init>(Unknown Source) ~[na:1.7.0_45]* * at org.apache.openmeetings.cli.Admin.process(Admin.java:363) [openmeetings-2.1.1-RELEASE.jar:na]* * at org.apache.openmeetings.cli.Admin.main(Admin.java:623) [openmeetings-2.1.1-RELEASE.jar:na]* *# ll /opt/om/webapps/openmeetings/streams/9* total 12340 -rw-r--r-- 1 root root 605503 Dez 10 10:57 rec_1_stream_0_2013_12_10_10_55_27.flv -rw-r--r-- 1 root root 4557726 Dez 10 10:57 rec_1_stream_0_2013_12_10_10_55_27_GAP_FULL_WAVE_0.wav -rw-r--r-- 1 root root 4556844 Dez 10 10:57 rec_1_stream_0_2013_12_10_10_55_27_WAVE.wav -rw-r--r-- 1 root root 2911386 Dez 10 10:57 rec_1_stream_8b2437062d74df60c13580436c987123_2013_12_10_10_55_27.flv *# ll /opt/om/webapps/openmeetings/streams/hibernate* total 19484 -rw-r--r-- 1 root root 20992 Jul 2 09:46 default_interview_image.fla -rw-r--r-- 1 root root 1827 Jul 2 09:46 default_interview_image.jpg -rw-r--r-- 1 root root 1106 Jul 2 09:46 default_interview_image.png -rw-r--r-- 1 root root 11292264 Dez 10 10:57 flvRecording_1.avi -rw-r--r-- 1 root root 8427778 Dez 10 10:57 flvRecording_1.flv -rw-r--r-- 1 root root 1078 Dez 10 11:04 flvRecording_1.flv.meta -rw-r--r-- 1 root root 101172 Dez 10 10:57 flvRecording_1.jpg -rw-r--r-- 1 root root 88244 Jul 2 09:46 one_second.wav Am I missing something? Thanks in advance, Carlos Eduardo Matos Ellery Carlos Eduardo Matos Ellery 2013/12/3 Maxim Solodovnik <solomax...@gmail.com> > you already can delete all recordings marked as "deleted" using > ./admin.sh -v -f --cleanup > command > > Sebastian is currently trying to add automated GUI testing to 3.0 > But we all have too few free time for this :( > > > On Tue, Dec 3, 2013 at 6:11 PM, Michael Wuttke < > michael.wut...@beuth-hochschule.de> wrote: > >> Hello Maxim, >> >> Thanks for your answers. >> >> I will clock the recording like you suggested. ;-) >> >> And I will repack the zip file again. ;-) >> >> It would be great if you could add the delete function for >> old/unimportant recordings or cleanups to the command line admin. >> >> The thing is in this case, when I login at the OM GUI as a modarator of >> a OM room, I see my recordings and can delete them. But they still >> exists on the file system in the ~/streams/hibernate folder, after I >> deleted the recordings. It would be brilliant to be able to clean up the >> system without deleting the om_db if it ist possible. >> >> One question to the tests, which I made manualy. Is there a way to >> automate the testings you discribe in the test plan (see link below)? >> For example with jmater or any other test plan/ stress test framework? >> https://openmeetings.apache.org/ManualTesting.html >> >> Thank you & greetings, >> Michael >> >> Am 03.12.2013 02:00, schrieb Maxim Solodovnik: >> > Hello Michael, >> > >> > Thanks for such detailed testing :) >> > >> > 9) This might happen in case to have selected huge area and >> > High/VeryHigh quality. Flash video requires video frames have constant >> > time between them. So in case you computer is not power enough to >> > perform encoding in the time specified - you will get "fast forwarded" >> > video :( >> > The only way this can be tested: select the area on the desktop with the >> > clock. Note the time recording was started and stoped and check it in >> > the recording created >> > >> > 10.9) It seems like restore was failed in the very beginning :( Since >> > you have repacked backup file I guess this might be the problem >> > >> > I guess if this feature is required I can add it to command line admin >> > in 3.0/3.1 >> >> > > > -- > WBR > Maxim aka solomax >