Page MenuHomeClusterLabs Projects
Feed All Stories

Dec 10 2024

clumens committed rPb050f0155257: Refactor: libcrmcommon: Use our own logging for gnutls. (authored by clumens).
Refactor: libcrmcommon: Use our own logging for gnutls.
Dec 10 2024, 10:44 AM
clumens committed rP49c4e87cf251: Refactor: libcrmcommon: Move tls priority detection into a function. (authored by clumens).
Refactor: libcrmcommon: Move tls priority detection into a function.
Dec 10 2024, 10:44 AM
clumens committed rP72f51f51b7fd: Refactor: libs: Move tls-specific code from remote.c to tls.c. (authored by clumens).
Refactor: libs: Move tls-specific code from remote.c to tls.c.
Dec 10 2024, 10:44 AM
clumens committed rPb59141d075db: Feature: libcrmcommon: Add pcmk__x509_enabled. (authored by clumens).
Feature: libcrmcommon: Add pcmk__x509_enabled.
Dec 10 2024, 10:44 AM
clumens committed rPc9fc1ddee0f9: Feature: sysconfig: Add env settings needed for X509 authentication. (authored by clumens).
Feature: sysconfig: Add env settings needed for X509 authentication.
Dec 10 2024, 10:44 AM
clumens committed rP5984f0f6d2f7: Refactor: libcrmcommon: Change the type of tls_session... (authored by clumens).
Refactor: libcrmcommon: Change the type of tls_session...
Dec 10 2024, 10:44 AM
clumens committed rP08ddc29b0de1: Refactor: libcrmcommon: pcmk__new_tls_session can take a cert cred type. (authored by clumens).
Refactor: libcrmcommon: pcmk__new_tls_session can take a cert cred type.
Dec 10 2024, 10:44 AM
clumens committed rP8aff17b1a7a3: Refactor: libcrmcommon: Add pcmk__tls_t. (authored by clumens).
Refactor: libcrmcommon: Add pcmk__tls_t.
Dec 10 2024, 10:44 AM
clumens committed rP096b1ddfa85b: Refactor: libs: Use pcmk__tls_t in the client TLS code as well. (authored by clumens).
Refactor: libs: Use pcmk__tls_t in the client TLS code as well.
Dec 10 2024, 10:44 AM
clumens committed rP9ab22792c134: Refactor: libcrmcommon: Deprecate crm_gnutls_global_init. (authored by clumens).
Refactor: libcrmcommon: Deprecate crm_gnutls_global_init.
Dec 10 2024, 10:44 AM
clumens committed rP04131210a439: Refactor: libcrmcommon: Simplify args to pcmk__new_tls_session. (authored by clumens).
Refactor: libcrmcommon: Simplify args to pcmk__new_tls_session.
Dec 10 2024, 10:44 AM
clumens committed rP59c08d106797: Feature: daemons: Set up X509 auth in based if enabled. (authored by clumens).
Feature: daemons: Set up X509 auth in based if enabled.
Dec 10 2024, 10:44 AM
clumens committed rP2be15a9b855c: Feature: libcrmcommon: If the server supports certs, require them... (authored by clumens).
Feature: libcrmcommon: If the server supports certs, require them...
Dec 10 2024, 10:44 AM
GitHub <noreply@github.com> committed rP4143eb814a50: Merge pull request #3758 from clumens/certs-3.0 (authored by kgaillot).
Merge pull request #3758 from clumens/certs-3.0
Dec 10 2024, 10:44 AM
clumens committed rPaa316e38478e: Feature: libs: Log if a TLS certificate is close to expiration. (authored by clumens).
Feature: libs: Log if a TLS certificate is close to expiration.
Dec 10 2024, 10:44 AM
clumens committed rPa0b3f9b4db27: Feature: libcib: Enable TLS certs for remote CIB operations. (authored by clumens).
Feature: libcib: Enable TLS certs for remote CIB operations.
Dec 10 2024, 10:44 AM
clumens committed rP7b68062f60d9: Doc: Pacemaker Administration: Explain use of TLS certificates. (authored by clumens).
Doc: Pacemaker Administration: Explain use of TLS certificates.
Dec 10 2024, 10:44 AM

Dec 9 2024

kgaillot updated the task description for T853: Pacemaker issues requiring investigation.
Dec 9 2024, 1:19 PM · Restricted Project
kgaillot updated the task description for T853: Pacemaker issues requiring investigation.
Dec 9 2024, 1:02 PM · Restricted Project
kgaillot updated the task description for T853: Pacemaker issues requiring investigation.
Dec 9 2024, 12:56 PM · Restricted Project
kgaillot triaged T929: Don't try to get node attributes in fencer standalone mode as Wishlist priority.
Dec 9 2024, 12:40 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T928: Ensure parameters exist when calling controld_add_resource_history_xml_as() as Low priority.
Dec 9 2024, 12:36 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T927: placement-strategy=balanced and resource without utilization can yield incomplete transition as Normal priority.
Dec 9 2024, 12:34 PM · Restricted Project, Restricted Project
clumens committed rP228c94fa5f29: Refactor: libcib: Unindent code in cib_new. (authored by clumens).
Refactor: libcib: Unindent code in cib_new.
Dec 9 2024, 10:49 AM
clumens committed rP40f0c3da72b0: Refactor: libcib: Rearrange cib_remote_signon a bit. (authored by clumens).
Refactor: libcib: Rearrange cib_remote_signon a bit.
Dec 9 2024, 10:49 AM
clumens committed rP7539fec5c1d6: Refactor: libcrmcommon: Use our own logging for gnutls. (authored by clumens).
Refactor: libcrmcommon: Use our own logging for gnutls.
Dec 9 2024, 10:49 AM
clumens committed rP761957896cd2: Refactor: libcrmcommon: Move tls priority detection into a function. (authored by clumens).
Refactor: libcrmcommon: Move tls priority detection into a function.
Dec 9 2024, 10:49 AM
clumens committed rP96eb4036f95f: Refactor: libcrmcommon: Change the type of tls_session... (authored by clumens).
Refactor: libcrmcommon: Change the type of tls_session...
Dec 9 2024, 10:49 AM
clumens committed rPa141eec64a4d: Feature: sysconfig: Add env settings needed for X509 authentication. (authored by clumens).
Feature: sysconfig: Add env settings needed for X509 authentication.
Dec 9 2024, 10:49 AM
clumens committed rP701eac03ccd8: Refactor: libs: Move tls-specific code from remote.c to tls.c. (authored by clumens).
Refactor: libs: Move tls-specific code from remote.c to tls.c.
Dec 9 2024, 10:49 AM
clumens committed rP57ea342262f8: Feature: libcrmcommon: Add pcmk__x509_enabled. (authored by clumens).
Feature: libcrmcommon: Add pcmk__x509_enabled.
Dec 9 2024, 10:49 AM
clumens committed rP95da79fcc8bf: Refactor: libcrmcommon: pcmk__new_tls_session can take a cert cred type. (authored by clumens).
Refactor: libcrmcommon: pcmk__new_tls_session can take a cert cred type.
Dec 9 2024, 10:49 AM
clumens committed rPfd05ba32d066: Refactor: libcrmcommon: Add pcmk__tls_t. (authored by clumens).
Refactor: libcrmcommon: Add pcmk__tls_t.
Dec 9 2024, 10:49 AM
clumens committed rP9d90dd7c0b57: Refactor: libs: Use pcmk__tls_t in the client TLS code as well. (authored by clumens).
Refactor: libs: Use pcmk__tls_t in the client TLS code as well.
Dec 9 2024, 10:49 AM
clumens committed rPd065ccd4631a: Refactor: libcrmcommon: Deprecate crm_gnutls_global_init. (authored by clumens).
Refactor: libcrmcommon: Deprecate crm_gnutls_global_init.
Dec 9 2024, 10:49 AM
clumens committed rP86efd5dd2dc8: Refactor: libcrmcommon: Simplify args to pcmk__new_tls_session. (authored by clumens).
Refactor: libcrmcommon: Simplify args to pcmk__new_tls_session.
Dec 9 2024, 10:49 AM
clumens committed rPaae93cbcb9c8: Feature: daemons: Set up X509 auth in based if enabled. (authored by clumens).
Feature: daemons: Set up X509 auth in based if enabled.
Dec 9 2024, 10:49 AM
clumens committed rP0ff89a84b788: Feature: libcrmcommon: If the server supports certs, require them... (authored by clumens).
Feature: libcrmcommon: If the server supports certs, require them...
Dec 9 2024, 10:49 AM
clumens committed rPafdb38a7b7b9: Feature: libs: Log if a TLS certificate is close to expiration. (authored by clumens).
Feature: libs: Log if a TLS certificate is close to expiration.
Dec 9 2024, 10:49 AM
clumens committed rPd4b99f10e845: Feature: libcib: Enable TLS certs for remote CIB operations. (authored by clumens).
Feature: libcib: Enable TLS certs for remote CIB operations.
Dec 9 2024, 10:49 AM
clumens committed rP20c6c4b17bbd: Doc: Pacemaker Administration: Explain use of TLS certificates. (authored by clumens).
Doc: Pacemaker Administration: Explain use of TLS certificates.
Dec 9 2024, 10:49 AM
GitHub <noreply@github.com> committed rP9a524a3a8bec: Merge pull request #3738 from clumens/certs (authored by kgaillot).
Merge pull request #3738 from clumens/certs
Dec 9 2024, 10:49 AM
gao-yan committed rS12dbb6938254: Build: spec: try finding and using libaio.so.x library name (authored by gao-yan).
Build: spec: try finding and using libaio.so.x library name
Dec 9 2024, 2:01 AM
gao-yan committed rS530c285ccff7: Refactor: tests: ability to specify a libaio name (authored by gao-yan).
Refactor: tests: ability to specify a libaio name
Dec 9 2024, 2:01 AM
GitHub <noreply@github.com> committed rS594611958983: Merge pull request #157 from gao-yan/log-tests-error-libaio.so (authored by wenningerk).
Merge pull request #157 from gao-yan/log-tests-error-libaio.so
Dec 9 2024, 2:01 AM

Dec 5 2024

kgaillot updated the task description for T893: Improve transition logs.
Dec 5 2024, 4:27 PM · Restricted Project, Restricted Project
nrwahl2 committed rP614e6fc7635c: Low: xml: Fix ACL xpath typo from 986cc5c4 (authored by nrwahl2).
Low: xml: Fix ACL xpath typo from 986cc5c4
Dec 5 2024, 4:25 PM
GitHub <noreply@github.com> committed rPe9503b614d99: Merge pull request #3755 from nrwahl2/nrwahl2-T898 (authored by nrwahl2).
Merge pull request #3755 from nrwahl2/nrwahl2-T898
Dec 5 2024, 4:25 PM
kgaillot committed rPf4d0cba3cee3: Fix: scheduler: avoid memory leak in bundles (authored by kgaillot).
Fix: scheduler: avoid memory leak in bundles
Dec 5 2024, 4:24 PM
GitHub <noreply@github.com> committed rPeaaae45922d9: Merge pull request #3753 from kgaillot/fixes (authored by kgaillot).
Merge pull request #3753 from kgaillot/fixes
Dec 5 2024, 4:24 PM
kgaillot added a subtask for T781: Improve terminology for clarity: T893: Improve transition logs.
Dec 5 2024, 3:45 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a parent task for T893: Improve transition logs: T781: Improve terminology for clarity.
Dec 5 2024, 3:45 PM · Restricted Project, Restricted Project
kgaillot added a comment to T898: Ensure 3.0.0 transforms do not invalidate XPaths or IDs used in ACLs.
In T898#14811, @nrwahl2 wrote:

Since the risk of corner cases is so high, and our time for 3.0.0 is limited, I think the best approach would be to log a warning if a CIB contains ACLs with xpaths and the upgrade adds or renames any element or attribute. (We could possibly check whether an xpath exists that refers to an attribute, to reduce the scope a bit.) Something like: "WARNING: CIB syntax changes may invalidate ACLs that use 'xpath'. It is strongly recommended to run 'cibadmin --upgrade' then go through the updated CIB carefully to ensure ACLs still match the desired intent."

I'd also be fine with warning at the end if any ACLs use xpath, period. It's broader scope than necessary, but it avoids the need to clutter the stylesheet and the logs with individual warnings for each relevant transformation. (We could some of the log clutter by having one warning per step in the pipeline, but that may be a gnarly template to catch every case in a single template.)

Dec 5 2024, 3:10 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project
nrwahl2 committed rP4fffdc78f37d: Test: cts-schemas: Add test for ACL validity after other transformations (authored by nrwahl2).
Test: cts-schemas: Add test for ACL validity after other transformations
Dec 5 2024, 3:05 PM
nrwahl2 committed rPbfa25605aef2: Fix: xml: Ensure ACL permissions are valid after XSL transformations (authored by nrwahl2).
Fix: xml: Ensure ACL permissions are valid after XSL transformations
Dec 5 2024, 3:05 PM
nrwahl2 committed rP7e7aa7db86bf: Fix: xml: Preserve ACL reference behavior for replaced constraints (authored by nrwahl2).
Fix: xml: Preserve ACL reference behavior for replaced constraints
Dec 5 2024, 3:05 PM
GitHub <noreply@github.com> committed rPe1a48fb64a58: Merge pull request #3754 from nrwahl2/nrwahl2-backport (authored by kgaillot).
Merge pull request #3754 from nrwahl2/nrwahl2-backport
Dec 5 2024, 3:05 PM
nrwahl2 added a comment to T898: Ensure 3.0.0 transforms do not invalidate XPaths or IDs used in ACLs.

Since the risk of corner cases is so high, and our time for 3.0.0 is limited, I think the best approach would be to log a warning if a CIB contains ACLs with xpaths and the upgrade adds or renames any element or attribute. (We could possibly check whether an xpath exists that refers to an attribute, to reduce the scope a bit.) Something like: "WARNING: CIB syntax changes may invalidate ACLs that use 'xpath'. It is strongly recommended to run 'cibadmin --upgrade' then go through the updated CIB carefully to ensure ACLs still match the desired intent."

Dec 5 2024, 1:56 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project
nrwahl2 added a comment to T898: Ensure 3.0.0 transforms do not invalidate XPaths or IDs used in ACLs.

Do you know what version of libxslt added support for dyn:evaluate? We only require 2.9.2 currently. I wouldn't mind using it to reduce the scope of the log further, but it's not necessary.

Dec 5 2024, 1:51 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T926: Add --health option to crm_attribute and attrd_updater as Wishlist priority.
Dec 5 2024, 12:06 PM · Restricted Project, Restricted Project, Restricted Project
clumens committed rPf27e4ab5c1e7: Test: cts-scheduler: Remove sed needed for backwards compat. (authored by clumens).
Test: cts-scheduler: Remove sed needed for backwards compat.
Dec 5 2024, 11:06 AM
GitHub <noreply@github.com> committed rPd0b8bf43d57e: Merge pull request #3752 from clumens/cts-substitute-3.0 (authored by kgaillot).
Merge pull request #3752 from clumens/cts-substitute-3.0
Dec 5 2024, 11:06 AM
kgaillot added a comment to T898: Ensure 3.0.0 transforms do not invalidate XPaths or IDs used in ACLs.

Since the risk of corner cases is so high, and our time for 3.0.0 is limited, I think the best approach would be to log a warning if a CIB contains ACLs with xpaths and the upgrade adds or renames any element or attribute. (We could possibly check whether an xpath exists that refers to an attribute, to reduce the scope a bit.) Something like: "WARNING: CIB syntax changes may invalidate ACLs that use 'xpath'. It is strongly recommended to run 'cibadmin --upgrade' then go through the updated CIB carefully to ensure ACLs still match the desired intent."

Dec 5 2024, 11:05 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project
nrwahl2 committed rP814fc6197afd: Test: cts-schemas: Add test for ACL validity after other transformations (authored by nrwahl2).
Test: cts-schemas: Add test for ACL validity after other transformations
Dec 5 2024, 10:45 AM
nrwahl2 committed rPa80b3dc6d50a: Fix: xml: Ensure ACL permissions are valid after XSL transformations (authored by nrwahl2).
Fix: xml: Ensure ACL permissions are valid after XSL transformations
Dec 5 2024, 10:45 AM
nrwahl2 committed rP986cc5c4a0f4: Fix: xml: Preserve ACL reference behavior for replaced constraints (authored by nrwahl2).
Fix: xml: Preserve ACL reference behavior for replaced constraints
Dec 5 2024, 10:45 AM
GitHub <noreply@github.com> committed rPb6914499147c: Merge pull request #3747 from nrwahl2/nrwahl2-T898 (authored by kgaillot).
Merge pull request #3747 from nrwahl2/nrwahl2-T898
Dec 5 2024, 10:45 AM
GitHub <noreply@github.com> committed rR6830df7dc32c: Merge pull request #2000 from ClusterLabs/fix-openstack-cinder-start (authored by fabbione).
Merge pull request #2000 from ClusterLabs/fix-openstack-cinder-start
Dec 5 2024, 5:41 AM
fabbione committed rR71bc76dc4fa5: openstack-cinder-volume: wait for volume to be available (authored by fabbione).
openstack-cinder-volume: wait for volume to be available
Dec 5 2024, 5:41 AM
nrwahl2 added a comment to T898: Ensure 3.0.0 transforms do not invalidate XPaths or IDs used in ACLs.

@kgaillot Can you weigh in when you have a chance? I know things are especially busy.
I figure it's unwise to work on the xpath case until we agree upon how we ought to address it -- if at all.

Dec 5 2024, 5:17 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project

Dec 4 2024

kgaillot triaged T925: Fix on-fail handling of nested Pacemaker Remote connections as Normal priority.
Dec 4 2024, 7:17 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T924: Convert crm_report to C as Wishlist priority.
Dec 4 2024, 7:06 PM · Restricted Project, Restricted Project
clumens committed rP810b24931fc2: Test: cts-scheduler: Remove sed needed for backwards compat. (authored by clumens).
Test: cts-scheduler: Remove sed needed for backwards compat.
Dec 4 2024, 6:54 PM
GitHub <noreply@github.com> committed rPbda7a0afa66d: Merge pull request #3744 from clumens/cts-substitute (authored by kgaillot).
Merge pull request #3744 from clumens/cts-substitute
Dec 4 2024, 6:53 PM
nrwahl2 committed rPcdd0f5cc3c4e: Low: log: Allow CIB upgrade messages to start with W, I, D (authored by nrwahl2).
Low: log: Allow CIB upgrade messages to start with W, I, D
Dec 4 2024, 6:52 PM
nrwahl2 committed rP229c015032d2: Doc: xml: Correct documentation of colocation/order lifetime transform (authored by nrwahl2).
Doc: xml: Correct documentation of colocation/order lifetime transform
Dec 4 2024, 6:52 PM
nrwahl2 committed rP9d7f363498a1: Low: xml: Warn if schema transformation drops nagios/upstart resources (authored by nrwahl2).
Low: xml: Warn if schema transformation drops nagios/upstart resources
Dec 4 2024, 6:52 PM
nrwahl2 committed rPcebf97e7623d: Low: xml: Warn if schema transformation drops rkt bundles (authored by nrwahl2).
Low: xml: Warn if schema transformation drops rkt bundles
Dec 4 2024, 6:52 PM
nrwahl2 committed rP95c26887f6d0: Low: xml: Warn if schema transformation drops restart-type meta-attr (authored by nrwahl2).
Low: xml: Warn if schema transformation drops restart-type meta-attr
Dec 4 2024, 6:52 PM
nrwahl2 committed rP160c770ed315: Low: xml: Warn if schema transformation drops can_fail or... (authored by nrwahl2).
Low: xml: Warn if schema transformation drops can_fail or...
Dec 4 2024, 6:52 PM
nrwahl2 committed rP135a9a58e9ac: Low: xml: Warn if schema transformation drops colocation/order lifetimes (authored by nrwahl2).
Low: xml: Warn if schema transformation drops colocation/order lifetimes
Dec 4 2024, 6:52 PM
nrwahl2 committed rPf695d590481f: Test: cts-scheduler: Split multiple top-level location constraint rules (authored by nrwahl2).
Test: cts-scheduler: Split multiple top-level location constraint rules
Dec 4 2024, 6:52 PM
nrwahl2 committed rP1e46ec1ad333: Low: xml: Info if schema transformation drops empty groups or clones (authored by nrwahl2).
Low: xml: Info if schema transformation drops empty groups or clones
Dec 4 2024, 6:52 PM
nrwahl2 committed rP3f27710d3b76: Test: cts-scheduler: Drop nvpairs without value attribute (authored by nrwahl2).
Test: cts-scheduler: Drop nvpairs without value attribute
Dec 4 2024, 6:52 PM
nrwahl2 committed rP20a68d2e3da4: Low: xml: Warn if schema transformation drops moon phase (authored by nrwahl2).
Low: xml: Warn if schema transformation drops moon phase
Dec 4 2024, 6:52 PM
nrwahl2 committed rP3cdc28c01fdb: Low: xml: Warn if schema transformation drops remove-after-stop property (authored by nrwahl2).
Low: xml: Warn if schema transformation drops remove-after-stop property
Dec 4 2024, 6:52 PM
GitHub <noreply@github.com> committed rPee0ce7bb4ef9: Merge pull request #3750 from nrwahl2/nrwahl2-backport (authored by kgaillot).
Merge pull request #3750 from nrwahl2/nrwahl2-backport
Dec 4 2024, 6:52 PM
kgaillot edited the content of Pacemaker Release Checklist.
Dec 4 2024, 6:35 PM · Restricted Project
kgaillot triaged T923: Document the 'container' resource meta-attribute as Wishlist priority.
Dec 4 2024, 5:52 PM · Restricted Project, Restricted Project
kgaillot triaged T922: Improve fencing documentation as Wishlist priority.
Dec 4 2024, 5:12 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T921: Document sbd integration in Pacemaker Explained as Wishlist priority.
Dec 4 2024, 4:01 PM · Restricted Project, Restricted Project, Restricted Project
nrwahl2 committed rPd73295338f87: Low: log: Allow CIB upgrade messages to start with W, I, D (authored by nrwahl2).
Low: log: Allow CIB upgrade messages to start with W, I, D
Dec 4 2024, 3:04 PM
nrwahl2 committed rP427eeacc4896: Doc: xml: Correct documentation of colocation/order lifetime transform (authored by nrwahl2).
Doc: xml: Correct documentation of colocation/order lifetime transform
Dec 4 2024, 3:04 PM
nrwahl2 committed rPc6a330ab3977: Low: xml: Warn if schema transformation drops nagios/upstart resources (authored by nrwahl2).
Low: xml: Warn if schema transformation drops nagios/upstart resources
Dec 4 2024, 3:04 PM
nrwahl2 committed rPa01ff269149e: Low: xml: Warn if schema transformation drops rkt bundles (authored by nrwahl2).
Low: xml: Warn if schema transformation drops rkt bundles
Dec 4 2024, 3:04 PM
nrwahl2 committed rPa3dab2f2debb: Low: xml: Warn if schema transformation drops restart-type meta-attr (authored by nrwahl2).
Low: xml: Warn if schema transformation drops restart-type meta-attr
Dec 4 2024, 3:04 PM
nrwahl2 committed rP7fe0be2d02c0: Low: xml: Warn if schema transformation drops can_fail or... (authored by nrwahl2).
Low: xml: Warn if schema transformation drops can_fail or...
Dec 4 2024, 3:04 PM
nrwahl2 committed rP66dda8bbd063: Low: xml: Warn if schema transformation drops colocation/order lifetimes (authored by nrwahl2).
Low: xml: Warn if schema transformation drops colocation/order lifetimes
Dec 4 2024, 3:04 PM
nrwahl2 committed rPa2caf543a62f: Test: cts-scheduler: Split multiple top-level location constraint rules (authored by nrwahl2).
Test: cts-scheduler: Split multiple top-level location constraint rules
Dec 4 2024, 3:04 PM
nrwahl2 committed rP9f4b5bae511e: Test: cts-scheduler: Drop nvpairs without value attribute (authored by nrwahl2).
Test: cts-scheduler: Drop nvpairs without value attribute
Dec 4 2024, 3:04 PM