what is this data directory stuff?

John Sanda jsanda at redhat.com
Fri Jan 31 04:12:04 UTC 2014


Why the apology? I got a good laugh and you showcased some other talents :) 

On Jan 30, 2014, at 8:07 PM, John Mazzitelli <mazz at redhat.com> wrote:

> I wrote this up in a BZ :
> 
> https://bugzilla.redhat.com/show_bug.cgi?id=1059932
> 
> assigned to Jay - I'm sure he's looking to do something to get himself out of test-purgatory :-)
> 
> "As soon as a bug in Bugzilla rings / a Jay from test-purgatory springs!"
> 
> (sorry, just a little Renaissance-era Roman Catholic humor :-)
> 
> ----- Original Message -----
>> I found it. Heiko/Jay - this was a result of the perf stuff. But this has to
>> change, we can't never just say "data" with a relative path in the PC - the
>> data directory is configurable, and is different for the embedded agent (its
>> also going to be different for agentspawn test agents, but no one probably
>> ran this since this change, so no one noticed). You have to get the data
>> directory as configured in the plugin container. Somehow, this code in
>> ConfigurationCheckExecutor (see below) has to get
>> PluginContainerConfiguration.getDataDirectory() - the InventoryManager has
>> this plugin configuration (as does all the PC managers), so somehow they
>> need to get that data dir into here:
>> 
>> ---------
>> 
>>    public static boolean persistConfigurationToFile(int resourceId,
>>    Configuration liveConfiguration, Log log) {
>>        boolean success = true;
>>        try {
>>            String pathname = "data/rc/" + String.valueOf(resourceId/1000);
>>            // Don't put too many files into one data dir
>>            File dataDir = new File(pathname);
>> ...
>> 
>>    static private Configuration loadConfigurationFromFile(int resourceId) {
>>        String pathname = "data/rc/" + String.valueOf(resourceId/1000); //
>>        Don't put too many files into one data dir
>>        File dataDir = new File(pathname);
>> ...
>> 
>> ----- Original Message -----
>>> I'm running the embedded agent, and I found that something is getting
>>> written
>>> into a bad/wrong data directory.
>>> 
>>> Does anyone know where this is coming from - these are files getting
>>> written
>>> to ${current working directory}/data....
>>> 
>>> data/
>>>    |_rc/
>>>        |_10/
>>>            |_10125
>>>            |_10122
>>>            |_10111
>>> 
>>> Those files (10125, etc) look like serialized objects - maybe resources or
>>> resource containers. The "rc" directory name implies its "Resource
>>> Container" ???
>>> 
>>> I don't know what this "10" subdirectory is.
>>> 
>>> No matter what, this is getting written in the wrong place, it's not using
>>> the configured data directory that the agent was told to use - and now its
>>> getting in the "bin" directory of the EAP server when running embedded. We
>>> need to fix whatever code is writing this data out, I just don't know what
>>> is writing those files.
>>> 
>>> Idears?
>>> _______________________________________________
>>> rhq-devel mailing list
>>> rhq-devel at lists.fedorahosted.org
>>> https://lists.fedorahosted.org/mailman/listinfo/rhq-devel
>>> 
> _______________________________________________
> rhq-devel mailing list
> rhq-devel at lists.fedorahosted.org
> https://lists.fedorahosted.org/mailman/listinfo/rhq-devel



More information about the rhq-devel mailing list