Environment
Novell ZENworks 11 Configuration Management
SUSE Linux
Situation
ZCM on SLES server fails to replicate content with error 'Insufficient space to replicate content' .
ZCM on SLES server fails to replicate content with error 'Too many open files' .
SLES content volumes have Gigabytes (GB), 50 - 100 or more, of free space.
Resolution
This is fixed in version 11.2 - see KB 7010044 "ZENworks Configuration Management 11.2 - update information and list of fixes" which can be found at https://www.novell.com/support
Workaround:
Make a backup copy of /etc/security/limits.conf file.
Change the /etc/security/limits.conf by adding a zenworks entry.
Example from limits.conf :
#* soft core 0
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#@student - maxlogins 4
zenworks - nofile 16384
* soft nofile 16380
* hard nofile 50000
* hard nofile 50000
After editing the limits.conf is complete and the file is saved, restart the server.
Additional Information
To see the file system maximum: sysctl -A | grep fs.file-max , or cat /proc/sys/fs/file-max .
1. ZCC > Configuration > System Information > System Message Log > refresh :
'Insufficient space to replicate content (Content ID: xxxxxxxxxxx)'
2. LOADER-MESSAGES.LOG :
[DEBUG] [8/10/11 1:47:44 AM] [] [Loader.Content Sync] [] [ Actual Free Disk Space (kb): -1 Required content disk space (kb) = 1] [] []
[DEBUG] [8/10/11 1:47:44 AM] [] [Loader.Content Sync] [] [Error determining free disk space while processing: /var/opt/novell/zenworks/content-repo/tmp] [] []
[DEBUG] [8/10/11 1:47:44 AM] [] [Loader.Content Sync] []
[java.io.IOException: java.io.IOException: Too many open files
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
at java.lang.Runtime.exec(Runtime.java:591)
at java.lang.Runtime.exec(Runtime.java:464)
at org.apache.commons.io.FileSystemUtils.openProcessStream(FileSystemUtils.java:357)
at org.apache.commons.io.FileSystemUtils.freeSpaceUnix(FileSystemUtils.java:298)
at org.apache.commons.io.FileSystemUtils.freeSpaceOS(FileSystemUtils.java:176)
at org.apache.commons.io.FileSystemUtils.freeSpaceKb(FileSystemUtils.java:146)
at com.novell.zenworks.loader.modules.ContentSyncThreadWorker.getContentRepoFreeSpaceKb(ContentSyncThreadWorker.java:710)
at com.novell.zenworks.loader.modules.ContentSyncThreadWorker.run(ContentSyncThreadWorker.java:141)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)
at java.lang.Thread.run(Thread.java:595) ] [] []
[DEBUG] [8/10/11 1:47:44 AM] [] [Loader.Content Sync] [] [Error determining free disk space while processing: /var/opt/novell/zenworks/content-repo/tmp] [] []
[DEBUG] [8/10/11 1:47:44 AM] [] [Loader.Content Sync] []
[java.io.IOException: java.io.IOException: Too many open files
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
at java.lang.Runtime.exec(Runtime.java:591)
at java.lang.Runtime.exec(Runtime.java:464)
at org.apache.commons.io.FileSystemUtils.openProcessStream(FileSystemUtils.java:357)
at org.apache.commons.io.FileSystemUtils.freeSpaceUnix(FileSystemUtils.java:298)
at org.apache.commons.io.FileSystemUtils.freeSpaceOS(FileSystemUtils.java:176)
at org.apache.commons.io.FileSystemUtils.freeSpaceKb(FileSystemUtils.java:146)
at com.novell.zenworks.loader.modules.ContentSyncThreadWorker.getContentRepoFreeSpaceKb(ContentSyncThreadWorker.java:710)
at com.novell.zenworks.loader.modules.ContentSyncThreadWorker.run(ContentSyncThreadWorker.java:141)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)
at java.lang.Thread.run(Thread.java:595) ] [] []