| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
| |
|
|
|
|
| |
also fixed some typos
|
|
|
|
|
|
|
|
|
|
| |
There are now two asynchronous jobs:
LMI_SoftwareInstallationJob
LMI_SoftwareVerificationJob
Previous LMI_SoftwareInstallationJob module made generic to handle both
jobs and possibly more.
Also added new static filters for LMI_SoftwareVerificationJob.
|
|
|
|
| |
using global variable to signal, whether running under broker process
|
|
|
|
|
|
|
|
|
| |
YumDB singleton launches YumWorker process and then serves as
its interface. We don't need its instance in separate process.
Deleting it allows us to check, whether we run under broker process
or under YumWorker.
clean up YumDB instance only if it's instantiated
|
|
|
|
|
|
| |
implemented:
LMI_SoftwareIdentityFileCheck
LMI_SoftwareIdentityChecks
|
|
|
|
|
| |
passed wrong parameter to function, when handling association to
Linux_ComputerSystem
|
|
|
|
|
| |
Undefined variable used in logging statement would generate
error for installation from URI.
|
|
|
|
|
|
|
|
| |
Added input and output parameters to LMI_SoftwareInstallationJob.
Added PreCallIndication and PostCallIndication properties to
LMI_SoftwareMethodResult containg CIM_InstMethodCall indication
instances - that are rather useless but mandatory by Job Control
Profile.
|
| |
|
|
|
|
|
|
|
| |
ssh://git.fedorahosted.org/git/openlmi-providers into software-indications"
This reverts commit 0f9da4ac91a0acb2c53d19ca1ec345c07a5043fb, reversing
changes made to 217acf2c624b99db7335acb0aa50d92efcb368a8.
|
|
|
|
|
| |
cimom callbacks for filter enablement have misleading param names and
miss proper doc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
And moved software static filters to shared JobManager.
Indication filters now reflect the name of indication class, which is
instrumented by particular provider. This ensures, that cimom knows,
which provider to call and does not bother the others. So instead of
selecting indication instances from general class CIM_InstModification,
it will be LMI_SoftwareInstModification. This is a common pattern for
indication queries.
Avoided another shortcoming of sfcbmof parser:
/* comment */ something useful is also ignored :-(
Static filters of JobManager made more generic for any provider
to use. Software jobmanager is now using them. This reduces redundation
of code.
|
| |
|
| |
|
|
|
|
|
| |
this relates mostly to YumWorker separated process that does not use
cmpi_logging
|
|
|
|
|
|
|
| |
Only static indication filters listed in
mof/LMI_SoftwareIndicationFilters.mof are supported. They should be
installed at rpm package installation, so user can use them for
subscriptions.
|
|
|
|
| |
also some tab/spaces fixes
|
|
|
|
|
|
|
|
|
|
|
| |
previous pattern of key properties:
LMI:ShortClassName:*
replaces with
LMI:FullClassName:*
where
FullClassName = "LMI_" + ShortClassName
|
|
|
|
|
|
|
|
|
|
|
|
| |
IndicationManager python module is useful for many providers across
OpenLMI project. That's why it's landing in openlmi.common subpackage
from openlmi-storage. It supports checking for static filters
IndicationManager allows to check and install static filters at broker
at runtime
- but it should be avoided
filters should work also under sfcbd
|
|
|
|
|
| |
singletonmixin python module moved under openlmi.common from software
source tree. This allows it to be shared be other OpenLMI projects.
|
| |
|
|
|
|
|
|
|
| |
added provider:
* LMI_SoftwareInstallationServiceAffectsElement
associating SoftwareInstallationService to Linux_ComputerSystem
and SoftwareIdentity
|
|
|
|
|
|
| |
new providers:
* LMI_AssociatedSoftwareInstallationServiceCapabilities
* LMI_HostedSoftwareInstallationService
|
| |
|
| |
|
|
|
|
|
| |
fixed a typo and speeded up get_instance of
LMI_InstalledSoftwareIdentity
|
|
|
|
| |
removed redundant spaces in mof
|
|
|
|
|
| |
readded _replies dictionary to YumDB client to cache answers from YumWorker
process, that can change the order of jobs to process
|
|
|
|
| |
updated README
|
|
|
|
|
|
|
|
|
|
| |
providers added:
* LMI_AffectedSoftwareJobElement
* LMI_AssociatedSoftwareJobMethodResult
* LMI_OwningSoftwareJobElement
* LMI_SoftwareMethodResult
subclassed job classes defined in LMI_Jobs.mof
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
consistent access to Package's version and release attributes
- all 'ver' and 'rel' replaced to full names
added tracing decorators to some functions
providers having Values class under core subpackage now reference it
with self.values property
Identity.pkg2model now accepts also nevra as string
removed tabs in source code
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
src/software/cli/software.py
src/software/openlmi/__init__.py
src/software/openlmi/software/LMI_HostedSoftwareIdentityResource.py
src/software/openlmi/software/LMI_SoftwareFileCheck.py
src/software/openlmi/software/LMI_SoftwareInstalledPackage.py
src/software/openlmi/software/LMI_SoftwarePackage.py
src/software/openlmi/software/__init__.py
src/software/openlmi/software/cimom_entry.py
src/software/openlmi/software/core/ComputerSystem.py
src/software/openlmi/software/core/SoftwareFileCheck.py
src/software/openlmi/software/core/SoftwareInstalledPackage.py
src/software/openlmi/software/core/SoftwarePackage.py
src/software/openlmi/software/core/SoftwarePackageChecks.py
src/software/openlmi/software/core/__init__.py
src/software/openlmi/software/util/__init__.py
src/software/openlmi/software/yumdb/__init__.py
src/software/openlmi/software/yumdb/errors.py
src/software/openlmi/software/yumdb/jobs.py
src/software/openlmi/software/yumdb/packagecheck.py
src/software/openlmi/software/yumdb/packageinfo.py
src/software/openlmi/software/yumdb/process.py
src/software/test/base.py
src/software/test/rpmcache.py
src/software/test/run.py
src/software/test/test_software_file_check.py
src/software/test/test_software_installed_package.py
src/software/test/test_software_package.py
|
| | |
|
| |
| |
| |
| | |
welcome 2013! in our source code
|
| |
| |
| |
| | |
to avoid id collisions with other OpenLMI classes
|
| |
| |
| |
| |
| |
| | |
new providers:
LMI_SoftwareInstallationJob
LMI_SoftwareInstallationService
|
| |
| |
| |
| | |
simplified writing references() method of any association provider
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
communication:
* now the client can detect YumWorker's early termination and restart it
* session level is counted on client and server side
- this allows to restore session state, when process is restarted
* minimized session nesting on server to 1 at max
- thanks to counter on client side
- reduces communication traffic
* improved logging
api changes:
* PackageInfo's pkgid renamed to objid
* Repository's name renamed to repoid
caption renamed to name
* added include_repos and exclude_repos to YumDB methods, where
it makes sense
other bugfixes:
* fixed issues with repo enable
* assigning None to Instance properties with CIMProperty values
instead of skipping the value assignment to prevent using
old reference to value
allowed for repository management
- enable/disable
allowed to list/filter packages of particular repositories
added filter for packages to match those belonging to repository
testing:
* improved testing speed using run.py script
* removed unfinishable tests
|
| |
| |
| |
| | |
now it's possible to list and manage repositories
|
| | |
|
| | |
|
| |
| |
| |
| | |
job could not be finished on rare occasions
|
| | |
|
|/
|
|
|
| |
currently only a subset of Software Inventory profile is supported
* listing available packages
|
|
|
|
|
|
| |
made tracing message for function exit match the entry one
added threading related logging for YumDB
|
|
|
|
|
|
|
|
| |
openlmi.common subpackage allows to share code accros various OpenLMI
provider packages. Currently there is a cmpi_logging.py module.
Resolves: #71 in openlmi trac -- Make common package under openlmi
namespace for utilities shared accross python providers.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Made separate process openlmi.software.yumdb.process.YumWorker
for calls to yum API. Its client openlmi.software.yumdb.YumDB
communicates with it via synchronnous queues - uplink and downlink.
Resolves: #63 in openlmi trac -- yum API not useable, while changing
thread_id)
Resolves: #33 in openlmi trac -- Install/remove package
Common functionality of providers moved under openlmi.software.core
subpackage to make them easily accessible from other providers without
cyclic dependencies.
Improved logging with cmpi_logging module.
openlmi.software.cimom_entry module now is the only module loadable by
cmpi-bindings. It sets up providers and maps them by their name.
New subpackages:
openlmi.software.core
openlmi.software.yumdb
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
particular tests can be selected like this:
* # runs all tests defined by this test case
./run.py -- TestSoftwarePackage
* # runs single test defined by TestSoftwarePackage TestCase
./run.py -- TestSoftwarePackage.test_get_instance
added comments for each assert
made results of tests a lot more readable
different file mode for symlinks passes like in rpm -V
increased number of packages for testing to 5
|