client/rhel rel-eng/packages
by Michael Mraka
client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec | 6 +++++-
rel-eng/packages/yum-rhn-plugin | 2 +-
2 files changed, 6 insertions(+), 2 deletions(-)
New commits:
commit 51e123dc94933163a014a260c7ed8882a39c97f5
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Aug 2 15:47:43 2011 +0200
Automatic commit of package [yum-rhn-plugin] release [1.6.3-1].
diff --git a/client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec b/client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec
index 4cde587..30c2930 100644
--- a/client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec
+++ b/client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec
@@ -1,6 +1,6 @@
Summary: RHN support for yum
Name: yum-rhn-plugin
-Version: 1.6.2
+Version: 1.6.3
Release: 1%{?dist}
License: GPLv2
Group: System Environment/Base
@@ -72,6 +72,10 @@ fi
%doc LICENSE
%changelog
+* Tue Aug 02 2011 Michael Mraka <michael.mraka(a)redhat.com> 1.6.3-1
+- fixed package exclusion
+- 725496 - respect default plugin settings from [main]
+
* Tue Aug 02 2011 Michael Mraka <michael.mraka(a)redhat.com> 1.6.2-1
- 701189 - make sure cachedir exists
diff --git a/rel-eng/packages/yum-rhn-plugin b/rel-eng/packages/yum-rhn-plugin
index 6499ec1..9ac58af 100644
--- a/rel-eng/packages/yum-rhn-plugin
+++ b/rel-eng/packages/yum-rhn-plugin
@@ -1 +1 @@
-1.6.2-1 client/rhel/yum-rhn-plugin/
+1.6.3-1 client/rhel/yum-rhn-plugin/
12 years, 8 months
4 commits - client/rhel
by Michael Mraka
client/rhel/yum-rhn-plugin/rhnplugin.py | 24 +++++++++++++-----------
1 file changed, 13 insertions(+), 11 deletions(-)
New commits:
commit bcbe39f7d2dcabb500d6e4411cbc80b6ca99ee14
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Aug 2 15:41:25 2011 +0200
fixed package exclusion
diff --git a/client/rhel/yum-rhn-plugin/rhnplugin.py b/client/rhel/yum-rhn-plugin/rhnplugin.py
index 8885c19..1341610 100644
--- a/client/rhel/yum-rhn-plugin/rhnplugin.py
+++ b/client/rhel/yum-rhn-plugin/rhnplugin.py
@@ -169,6 +169,7 @@ def init_hook(conduit):
repo.sslcacert = sslcacert
repo.enablegroups = conduit_conf.enablegroups
repo.metadata_expire = conduit_conf.metadata_expire
+ repo.exclude = conduit_conf.exclude
repo._proxy_dict = proxy_dict
if hasattr(conduit_conf, '_repos_persistdir'):
repo.base_persistdir = conduit_conf._repos_persistdir
@@ -176,7 +177,10 @@ def init_hook(conduit):
for options in [pluginOptions, repoOptions]:
if options:
for o in options:
- setattr(repo, o[0], o[1])
+ if o[0] == 'exclude': # extend current list
+ setattr(repo, o[0], ",".join(repo.exclude) + ',' + o[1])
+ else: # replace option
+ setattr(repo, o[0], o[1])
conduit.info(5, "Repo '%s' setting option '%s' = '%s'" %
(repo.id, o[0], o[1]))
repos.add(repo)
commit 8d4bd5ab06f2830467683c554b1ef21094225899
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Aug 2 15:36:09 2011 +0200
gpgcheck already is processed by pluginOptions and repoOptions
diff --git a/client/rhel/yum-rhn-plugin/rhnplugin.py b/client/rhel/yum-rhn-plugin/rhnplugin.py
index 75569fa..8885c19 100644
--- a/client/rhel/yum-rhn-plugin/rhnplugin.py
+++ b/client/rhel/yum-rhn-plugin/rhnplugin.py
@@ -150,7 +150,6 @@ def init_hook(conduit):
repos = conduit.getRepos()
conduit_conf = conduit.getConf()
cachedir = conduit_conf.cachedir
- gpgcheck = conduit.confBool('main', 'gpgcheck', conduit_conf.gpgcheck)
sslcacert = get_ssl_ca_cert(up2date_cfg)
pluginOptions = getRHNRepoOptions(conduit, 'main')
@@ -165,7 +164,7 @@ def init_hook(conduit):
if channel['version']:
repo = RhnRepo(channel)
repo.basecachedir = cachedir
- repo.gpgcheck = gpgcheck
+ repo.gpgcheck = conduit_conf.gpgcheck
repo.proxy = proxy_url
repo.sslcacert = sslcacert
repo.enablegroups = conduit_conf.enablegroups
commit 0194651deb2c2d96031a346dab7cfacc0abd00dd
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Aug 2 14:55:20 2011 +0200
725496 - respect default plugin settings from [main]
diff --git a/client/rhel/yum-rhn-plugin/rhnplugin.py b/client/rhel/yum-rhn-plugin/rhnplugin.py
index 7da9a72..75569fa 100644
--- a/client/rhel/yum-rhn-plugin/rhnplugin.py
+++ b/client/rhel/yum-rhn-plugin/rhnplugin.py
@@ -152,6 +152,7 @@ def init_hook(conduit):
cachedir = conduit_conf.cachedir
gpgcheck = conduit.confBool('main', 'gpgcheck', conduit_conf.gpgcheck)
sslcacert = get_ssl_ca_cert(up2date_cfg)
+ pluginOptions = getRHNRepoOptions(conduit, 'main')
cachefilename = os.path.join(cachedir, cachedRHNReposFile)
try:
@@ -173,10 +174,11 @@ def init_hook(conduit):
if hasattr(conduit_conf, '_repos_persistdir'):
repo.base_persistdir = conduit_conf._repos_persistdir
repoOptions = getRHNRepoOptions(conduit, repo.id)
- if repoOptions:
- for o in repoOptions:
- setattr(repo, o[0], o[1])
- conduit.info(5, "Repo '%s' setting option '%s' = '%s'" %
+ for options in [pluginOptions, repoOptions]:
+ if options:
+ for o in options:
+ setattr(repo, o[0], o[1])
+ conduit.info(5, "Repo '%s' setting option '%s' = '%s'" %
(repo.id, o[0], o[1]))
repos.add(repo)
if cachefile:
commit 02145a0239aaad134652fb396c5d771df58a463d
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Aug 2 14:52:41 2011 +0200
removed redundant variables
diff --git a/client/rhel/yum-rhn-plugin/rhnplugin.py b/client/rhel/yum-rhn-plugin/rhnplugin.py
index 9afa8d2..7da9a72 100644
--- a/client/rhel/yum-rhn-plugin/rhnplugin.py
+++ b/client/rhel/yum-rhn-plugin/rhnplugin.py
@@ -150,11 +150,8 @@ def init_hook(conduit):
repos = conduit.getRepos()
conduit_conf = conduit.getConf()
cachedir = conduit_conf.cachedir
- default_gpgcheck = conduit_conf.gpgcheck
- gpgcheck = conduit.confBool('main', 'gpgcheck', default_gpgcheck)
+ gpgcheck = conduit.confBool('main', 'gpgcheck', conduit_conf.gpgcheck)
sslcacert = get_ssl_ca_cert(up2date_cfg)
- enablegroups = conduit_conf.enablegroups
- metadata_expire = conduit_conf.metadata_expire
cachefilename = os.path.join(cachedir, cachedRHNReposFile)
try:
@@ -170,8 +167,8 @@ def init_hook(conduit):
repo.gpgcheck = gpgcheck
repo.proxy = proxy_url
repo.sslcacert = sslcacert
- repo.enablegroups = enablegroups
- repo.metadata_expire = metadata_expire
+ repo.enablegroups = conduit_conf.enablegroups
+ repo.metadata_expire = conduit_conf.metadata_expire
repo._proxy_dict = proxy_dict
if hasattr(conduit_conf, '_repos_persistdir'):
repo.base_persistdir = conduit_conf._repos_persistdir
12 years, 8 months
Changes to 'refs/tags/rhn-client-tools-1.6.3-1'
by Martin Minar
Tag 'rhn-client-tools-1.6.3-1' created by Martin Minar <mminar(a)redhat.com> at 2011-08-02 10:00 +0000
Tagging package [rhn-client-tools] version [1.6.3-1] in directory [client/rhel/rhn-client-tools/].
Changes since yum-rhn-plugin-1.6.2-1:
Martin Minar (1):
Automatic commit of package [rhn-client-tools] release [1.6.3-1].
---
client/rhel/rhn-client-tools/rhn-client-tools.spec | 6 +++++-
rel-eng/packages/rhn-client-tools | 2 +-
2 files changed, 6 insertions(+), 2 deletions(-)
---
12 years, 8 months
client/rhel rel-eng/packages
by Martin Minar
client/rhel/rhn-client-tools/rhn-client-tools.spec | 6 +++++-
rel-eng/packages/rhn-client-tools | 2 +-
2 files changed, 6 insertions(+), 2 deletions(-)
New commits:
commit 0e2a87f9413b9251f654dfbfabcafd2fe7e46469
Author: Martin Minar <mminar(a)redhat.com>
Date: Tue Aug 2 12:00:49 2011 +0200
Automatic commit of package [rhn-client-tools] release [1.6.3-1].
diff --git a/client/rhel/rhn-client-tools/rhn-client-tools.spec b/client/rhel/rhn-client-tools/rhn-client-tools.spec
index 7273c5f..2b98098 100644
--- a/client/rhel/rhn-client-tools/rhn-client-tools.spec
+++ b/client/rhel/rhn-client-tools/rhn-client-tools.spec
@@ -4,7 +4,7 @@ Group: System Environment/Base
Source0: https://fedorahosted.org/releases/s/p/spacewalk/%{name}-%{version}.tar.gz
URL: https://fedorahosted.org/spacewalk
Name: rhn-client-tools
-Version: 1.6.2
+Version: 1.6.3
Release: 1%{?dist}
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
@@ -339,6 +339,10 @@ make -f Makefile.rhn-client-tools test
%endif
%changelog
+* Tue Aug 02 2011 Martin Minar <mminar(a)redhat.com> 1.6.3-1
+- 702084 - rhn-channel: meaningful message when wrong username / password
+ (mzazrivec(a)redhat.com)
+
* Thu Jul 28 2011 Jan Pazdziora 1.6.2-1
- 713548 - enable running rhn-channel on RHEL5 (tlestach(a)redhat.com)
- 713548 - enable running rhn-channel against both RHN and RHN Satellite
diff --git a/rel-eng/packages/rhn-client-tools b/rel-eng/packages/rhn-client-tools
index 2f920cd..38ccb47 100644
--- a/rel-eng/packages/rhn-client-tools
+++ b/rel-eng/packages/rhn-client-tools
@@ -1 +1 @@
-1.6.2-1 client/rhel/rhn-client-tools/
+1.6.3-1 client/rhel/rhn-client-tools/
12 years, 8 months
Changes to 'refs/tags/yum-rhn-plugin-1.6.2-1'
by Michael Mraka
Tag 'yum-rhn-plugin-1.6.2-1' created by Michael Mraka <michael.mraka(a)redhat.com> at 2011-08-02 09:26 +0000
Tagging package [yum-rhn-plugin] version [1.6.2-1] in directory [client/rhel/yum-rhn-plugin/].
Changes since spacewalk-java-1.6.8-1:
Michael Mraka (2):
701189 - make sure cachedir exists
Automatic commit of package [yum-rhn-plugin] release [1.6.2-1].
---
client/rhel/yum-rhn-plugin/rhnplugin.py | 2 ++
client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec | 5 ++++-
rel-eng/packages/yum-rhn-plugin | 2 +-
3 files changed, 7 insertions(+), 2 deletions(-)
---
12 years, 8 months
client/rhel rel-eng/packages
by Michael Mraka
client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec | 5 ++++-
rel-eng/packages/yum-rhn-plugin | 2 +-
2 files changed, 5 insertions(+), 2 deletions(-)
New commits:
commit 8c71e60cba866148e68199791ad8471e129175b2
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Aug 2 11:26:42 2011 +0200
Automatic commit of package [yum-rhn-plugin] release [1.6.2-1].
diff --git a/client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec b/client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec
index 067d10e..4cde587 100644
--- a/client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec
+++ b/client/rhel/yum-rhn-plugin/yum-rhn-plugin.spec
@@ -1,6 +1,6 @@
Summary: RHN support for yum
Name: yum-rhn-plugin
-Version: 1.6.1
+Version: 1.6.2
Release: 1%{?dist}
License: GPLv2
Group: System Environment/Base
@@ -72,6 +72,9 @@ fi
%doc LICENSE
%changelog
+* Tue Aug 02 2011 Michael Mraka <michael.mraka(a)redhat.com> 1.6.2-1
+- 701189 - make sure cachedir exists
+
* Mon Aug 01 2011 Michael Mraka <michael.mraka(a)redhat.com> 1.6.1-1
- call conduit.getConf() only once
- 691283 - create persistdir in _repos_persistdir instead of PWD
diff --git a/rel-eng/packages/yum-rhn-plugin b/rel-eng/packages/yum-rhn-plugin
index a33799d..6499ec1 100644
--- a/rel-eng/packages/yum-rhn-plugin
+++ b/rel-eng/packages/yum-rhn-plugin
@@ -1 +1 @@
-1.6.1-1 client/rhel/yum-rhn-plugin/
+1.6.2-1 client/rhel/yum-rhn-plugin/
12 years, 8 months
client/rhel
by Michael Mraka
client/rhel/yum-rhn-plugin/rhnplugin.py | 2 ++
1 file changed, 2 insertions(+)
New commits:
commit 301b5e92d84c100db9649be36cdae6248857fc94
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Mon Aug 1 16:22:58 2011 +0200
701189 - make sure cachedir exists
diff --git a/client/rhel/yum-rhn-plugin/rhnplugin.py b/client/rhel/yum-rhn-plugin/rhnplugin.py
index 9ed2edc..9afa8d2 100644
--- a/client/rhel/yum-rhn-plugin/rhnplugin.py
+++ b/client/rhel/yum-rhn-plugin/rhnplugin.py
@@ -158,6 +158,8 @@ def init_hook(conduit):
cachefilename = os.path.join(cachedir, cachedRHNReposFile)
try:
+ if not os.path.exists(cachedir):
+ os.makedirs(cachedir, 0755)
cachefile = open(cachefilename, 'w')
except:
cachefile = None
12 years, 8 months
Changes to 'refs/tags/spacewalk-java-1.6.8-1'
by Tomas Lestach
Tag 'spacewalk-java-1.6.8-1' created by Tomas Lestach <tlestach(a)redhat.com> at 2011-08-01 16:17 +0000
Tagging package [spacewalk-java] version [1.6.8-1] in directory [java/].
Changes since yum-rhn-plugin-1.6.1-1:
Milan Zazrivec (1):
702084 - rhn-channel: meaningful message when wrong username / password
Tomas Lestach (3):
706416 - do not add automatically tools channel to an activation key
706416 - do not modify activation key base channel in kickstart stuff
Automatic commit of package [spacewalk-java] release [1.6.8-1].
---
client/rhel/rhn-client-tools/src/bin/spacewalk-channel.py | 7 +-
java/code/src/com/redhat/rhn/manager/kickstart/KickstartScheduleCommand.java | 35 ----------
java/code/src/com/redhat/rhn/manager/kickstart/KickstartSessionCreateCommand.java | 4 -
java/spacewalk-java.spec | 8 ++
rel-eng/packages/spacewalk-java | 2
5 files changed, 15 insertions(+), 41 deletions(-)
---
12 years, 8 months
java/spacewalk-java.spec rel-eng/packages
by Tomas Lestach
java/spacewalk-java.spec | 8 +++++++-
rel-eng/packages/spacewalk-java | 2 +-
2 files changed, 8 insertions(+), 2 deletions(-)
New commits:
commit cefeabc2679a974cae5726e02b4a7e1ac73db9eb
Author: Tomas Lestach <tlestach(a)redhat.com>
Date: Mon Aug 1 18:17:16 2011 +0200
Automatic commit of package [spacewalk-java] release [1.6.8-1].
diff --git a/java/spacewalk-java.spec b/java/spacewalk-java.spec
index 300bcb4..2e1070b 100644
--- a/java/spacewalk-java.spec
+++ b/java/spacewalk-java.spec
@@ -17,7 +17,7 @@ Name: spacewalk-java
Summary: Spacewalk Java site packages
Group: Applications/Internet
License: GPLv2
-Version: 1.6.7
+Version: 1.6.8
Release: 1%{?dist}
URL: https://fedorahosted.org/spacewalk
Source0: https://fedorahosted.org/releases/s/p/spacewalk/%{name}-%{version}.tar.gz
@@ -546,6 +546,12 @@ fi
%{jardir}/postgresql-jdbc.jar
%changelog
+* Mon Aug 01 2011 Tomas Lestach <tlestach(a)redhat.com> 1.6.8-1
+- 706416 - do not modify activation key base channel in kickstart stuff
+ (tlestach(a)redhat.com)
+- 706416 - do not add automatically tools channel to an activation key
+ (tlestach(a)redhat.com)
+
* Mon Aug 01 2011 Jan Pazdziora 1.6.7-1
- Fix software rollback to profiles (jrenner(a)suse.de)
diff --git a/rel-eng/packages/spacewalk-java b/rel-eng/packages/spacewalk-java
index 1d50525..c4df3df 100644
--- a/rel-eng/packages/spacewalk-java
+++ b/rel-eng/packages/spacewalk-java
@@ -1 +1 @@
-1.6.7-1 java/
+1.6.8-1 java/
12 years, 8 months
2 commits - java/code
by Tomas Lestach
java/code/src/com/redhat/rhn/manager/kickstart/KickstartScheduleCommand.java | 35 ----------
java/code/src/com/redhat/rhn/manager/kickstart/KickstartSessionCreateCommand.java | 4 -
2 files changed, 1 insertion(+), 38 deletions(-)
New commits:
commit 7b03b871d88803c262935daac470b696685f7125
Author: Tomas Lestach <tlestach(a)redhat.com>
Date: Mon Aug 1 16:23:11 2011 +0200
706416 - do not modify activation key base channel in kickstart stuff
diff --git a/java/code/src/com/redhat/rhn/manager/kickstart/KickstartScheduleCommand.java b/java/code/src/com/redhat/rhn/manager/kickstart/KickstartScheduleCommand.java
index 615c80e..773dd26 100644
--- a/java/code/src/com/redhat/rhn/manager/kickstart/KickstartScheduleCommand.java
+++ b/java/code/src/com/redhat/rhn/manager/kickstart/KickstartScheduleCommand.java
@@ -44,7 +44,6 @@ import com.redhat.rhn.domain.server.ServerConstants;
import com.redhat.rhn.domain.server.ServerFactory;
import com.redhat.rhn.domain.token.ActivationKey;
import com.redhat.rhn.domain.token.ActivationKeyFactory;
-import com.redhat.rhn.domain.token.Token;
import com.redhat.rhn.domain.user.User;
import com.redhat.rhn.frontend.dto.PackageListItem;
import com.redhat.rhn.frontend.dto.ProfileDto;
@@ -877,22 +876,6 @@ public class KickstartScheduleCommand extends BaseSystemOperation {
}
}
- //fix for bugzilla 450954
- // We set the reactivation key's base channel to whatever
- // an activation key's is set to (assuming there is one)
- Channel chan = null;
- for (Token token : ksdata.getDefaultRegTokens()) {
- if (token.getBaseChannel() != null) {
- chan = token.getBaseChannel();
- break;
- }
- }
- if (chan != null) {
- if (log.isDebugEnabled()) {
- log.debug("Setting reactivation key's base chan to " + chan.getLabel());
- }
- key.setBaseChannel(chan);
- }
log.debug("** Saving new token");
ActivationKeyFactory.save(key);
log.debug("** Saved new token: " + key.getId());
commit 529b257ec0bead4d768671e78080187ef44da55b
Author: Tomas Lestach <tlestach(a)redhat.com>
Date: Mon Aug 1 16:19:58 2011 +0200
706416 - do not add automatically tools channel to an activation key
diff --git a/java/code/src/com/redhat/rhn/manager/kickstart/KickstartScheduleCommand.java b/java/code/src/com/redhat/rhn/manager/kickstart/KickstartScheduleCommand.java
index 0c08bdb..615c80e 100644
--- a/java/code/src/com/redhat/rhn/manager/kickstart/KickstartScheduleCommand.java
+++ b/java/code/src/com/redhat/rhn/manager/kickstart/KickstartScheduleCommand.java
@@ -644,13 +644,6 @@ public class KickstartScheduleCommand extends BaseSystemOperation {
*
*/
private void storeActivationKeyInfo() {
- // The host server will contain the tools channel necessary to kickstart the
- // target system.
- Channel toolsChannel =
- getToolsChannel(this.ksdata, this.user, getHostServer());
- log.debug("** Looked up tools channel: " + toolsChannel.getName());
-
-
// If the target system exists already, remove any existing activation keys
// it might have associated with it.
@@ -694,7 +687,6 @@ public class KickstartScheduleCommand extends BaseSystemOperation {
this.ksdata,
RegistrationType.NONE.equals(regType) ? null : getTargetServer(),
this.kickstartSession,
- toolsChannel,
cfgMgmtFlag,
1L,
note);
@@ -849,7 +841,6 @@ public class KickstartScheduleCommand extends BaseSystemOperation {
* @param ksdata associated with the key
* @param server being kickstarted (can be null)
* @param session associated with the kickstart (NOT NULL)
- * @param toolsChannel containing up2date and autokickstart rpms
* @param deployConfigs if you want to or not
* @param note to add to key
* @param usageLimit to apply to the key. null for unlimited.
@@ -859,7 +850,6 @@ public class KickstartScheduleCommand extends BaseSystemOperation {
KickstartData ksdata,
Server server,
KickstartSession session,
- Channel toolsChannel,
boolean deployConfigs,
Long usageLimit,
String note) {
@@ -887,14 +877,6 @@ public class KickstartScheduleCommand extends BaseSystemOperation {
}
}
- //Only add the toolsChannel to the activation key if it exists.
- //This can happen on a satellite that has synced a base channel
- // but not the tools child channel, or when the kickstart channel
- // is a custom channel. See bug #201561
- if (toolsChannel != null) {
- key.addChannel(toolsChannel);
- }
-
//fix for bugzilla 450954
// We set the reactivation key's base channel to whatever
// an activation key's is set to (assuming there is one)
diff --git a/java/code/src/com/redhat/rhn/manager/kickstart/KickstartSessionCreateCommand.java b/java/code/src/com/redhat/rhn/manager/kickstart/KickstartSessionCreateCommand.java
index 2be85ec..baf55a0 100644
--- a/java/code/src/com/redhat/rhn/manager/kickstart/KickstartSessionCreateCommand.java
+++ b/java/code/src/com/redhat/rhn/manager/kickstart/KickstartSessionCreateCommand.java
@@ -91,12 +91,10 @@ public class KickstartSessionCreateCommand {
String note = LocalizationService.getInstance().
getMessage("kickstart.session.newtokennote", " ");
- Channel toolsChannel = KickstartScheduleCommand.getToolsChannel(ksdata, user,
- null);
log.debug("creating one-time-activation key: " + user.getLogin());
ActivationKey key = KickstartScheduleCommand.createKickstartActivationKey(user,
ksdata, null,
- this.ksession, toolsChannel, BooleanUtils.toBoolean(
+ this.ksession, BooleanUtils.toBoolean(
ksdata.getKickstartDefaults().getCfgManagementFlag()), null, note);
log.debug("added key: " + key.getKey());
12 years, 8 months