{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":130379713,"defaultBranch":"master","name":"manageiq-appliance_console","ownerLogin":"jrafanie","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-04-20T15:20:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19339?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725556418.0","currentOid":""},"activityList":{"items":[{"before":"6e6d71026b5ea8d9001c1924ec8f26618f509be7","after":null,"ref":"refs/heads/update_coverage_to_latest_ruby_rails","pushedAt":"2024-09-05T17:13:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"}},{"before":null,"after":"6e6d71026b5ea8d9001c1924ec8f26618f509be7","ref":"refs/heads/update_coverage_to_latest_ruby_rails","pushedAt":"2024-08-02T17:25:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"[WIP] Use ruby 3.1 and rails 7 for code coverage","shortMessageHtmlLink":"[WIP] Use ruby 3.1 and rails 7 for code coverage"}},{"before":"d88fc40d75a4ecf29d46be9a06e8cc7b2efd055e","after":null,"ref":"refs/heads/allow_rails_7","pushedAt":"2024-01-31T16:39:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"}},{"before":"f219254d793c259a8eef6f272ff8d3fd8f349e7a","after":null,"ref":"refs/heads/add_manageiq_user_to_sssd_allowed_uids","pushedAt":"2024-01-31T16:39:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"}},{"before":"260052decd14def4a8d9b1c91f2c2d8ce6291265","after":null,"ref":"refs/heads/add_7_2_2_to_changelog","pushedAt":"2024-01-31T16:39:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"}},{"before":"5880670d9436544d4c4c422ffe1c3347b850a8ac","after":null,"ref":"refs/heads/test_ruby31","pushedAt":"2024-01-23T16:55:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"}},{"before":"956e5c06c13a19154707e435bf18996465c962dd","after":"5880670d9436544d4c4c422ffe1c3347b850a8ac","ref":"refs/heads/test_ruby31","pushedAt":"2024-01-19T15:00:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Add ruby 3.1 to the test matrix\n\nLoad aliases with safe_load if YAML supports it.\n\nDisable YAML.load security cop on versions that don't have safe_load.","shortMessageHtmlLink":"Add ruby 3.1 to the test matrix"}},{"before":null,"after":"d88fc40d75a4ecf29d46be9a06e8cc7b2efd055e","ref":"refs/heads/allow_rails_7","pushedAt":"2024-01-19T15:00:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Add rails 7 to test matrix","shortMessageHtmlLink":"Add rails 7 to test matrix"}},{"before":"06055f8d9c3290b5dc101c9aacc6f0f0791f2bcb","after":"956e5c06c13a19154707e435bf18996465c962dd","ref":"refs/heads/test_ruby31","pushedAt":"2024-01-19T14:42:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Add ruby 3.1 to the test matrix\n\nLoad aliases with safe_load if YAML supports it.","shortMessageHtmlLink":"Add ruby 3.1 to the test matrix"}},{"before":null,"after":"06055f8d9c3290b5dc101c9aacc6f0f0791f2bcb","ref":"refs/heads/test_ruby31","pushedAt":"2024-01-19T14:32:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Add ruby 3.1 to the test matrix","shortMessageHtmlLink":"Add ruby 3.1 to the test matrix"}},{"before":"d88fc40d75a4ecf29d46be9a06e8cc7b2efd055e","after":null,"ref":"refs/heads/allow_rails_7","pushedAt":"2024-01-18T14:34:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"}},{"before":"6263a533726f91966d8280cbe2e11b99c2c7cd35","after":"d88fc40d75a4ecf29d46be9a06e8cc7b2efd055e","ref":"refs/heads/allow_rails_7","pushedAt":"2024-01-18T13:55:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Add rails 7 to test matrix","shortMessageHtmlLink":"Add rails 7 to test matrix"}},{"before":null,"after":"6263a533726f91966d8280cbe2e11b99c2c7cd35","ref":"refs/heads/allow_rails_7","pushedAt":"2024-01-12T20:58:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Allow rails 7 gems in gemspec","shortMessageHtmlLink":"Allow rails 7 gems in gemspec"}},{"before":"17ac0cdcd5b359fbb475ca2e0c929ee545706349","after":null,"ref":"refs/heads/drop_dump_warning","pushedAt":"2023-10-23T14:26:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"}},{"before":null,"after":"17ac0cdcd5b359fbb475ca2e0c929ee545706349","ref":"refs/heads/drop_dump_warning","pushedAt":"2023-10-20T14:46:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Both pg_dump and pg_basebackup are supported ways to backup the database\n\nThere are pros and cons to both logical and physical backups and in fact\npeople should probably plan on doing both types of backups.\n\nPhysical/pg_dump for table or database exports for testing, upgrades, and for\ndisaster recovery. It's slower but generally smaller.\n\nLogical/pg_basebackup for cluster backups and versatility to restore from point\nin time or from standbys. It's also much faster.\n\nSee also:\nhttps://www.enterprisedb.com/postgresql-database-backup-recovery-what-works-wal-pitr","shortMessageHtmlLink":"Both pg_dump and pg_basebackup are supported ways to backup the database"}},{"before":null,"after":"f219254d793c259a8eef6f272ff8d3fd8f349e7a","ref":"refs/heads/add_manageiq_user_to_sssd_allowed_uids","pushedAt":"2023-09-22T21:19:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Add manageiq user to allowed_uids for sssd\n\nWhen we moved to using a manageiq user, we need to add this user so it has permission in sssd.conf.\n\nSee also https://github.com/ManageIQ/manageiq-documentation/pull/1743","shortMessageHtmlLink":"Add manageiq user to allowed_uids for sssd"}},{"before":null,"after":"6b583e72adfa631eae300ed6b2b9d4657128f1cd","ref":"refs/heads/master_fix_code_coverage_ruby_3_0","pushedAt":"2023-08-22T20:17:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Fix CI 'if' ruby-version check for 3.0","shortMessageHtmlLink":"Fix CI 'if' ruby-version check for 3.0"}},{"before":"6b80fcacc5b751f2c43e7306d286c07631f66b4f","after":"260052decd14def4a8d9b1c91f2c2d8ce6291265","ref":"refs/heads/add_7_2_2_to_changelog","pushedAt":"2023-06-30T16:37:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Add 7.2.2 to changelog","shortMessageHtmlLink":"Add 7.2.2 to changelog"}},{"before":"b55f61db326e9090b25a4b69350492406d0d3513","after":"6b80fcacc5b751f2c43e7306d286c07631f66b4f","ref":"refs/heads/add_7_2_2_to_changelog","pushedAt":"2023-06-30T15:14:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Add 7.2.2 to changelog","shortMessageHtmlLink":"Add 7.2.2 to changelog"}},{"before":null,"after":"b55f61db326e9090b25a4b69350492406d0d3513","ref":"refs/heads/add_7_2_2_to_changelog","pushedAt":"2023-06-30T15:12:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Merge pull request #215 from jrafanie/fix_service_and_kerberos_princal_name_confusion\n\nSeparate kerberos from service principal name and use correctly","shortMessageHtmlLink":"Merge pull request ManageIQ#215 from jrafanie/fix_service_and_kerbero…"}},{"before":"5f24dfd2509a87b8c2c7fe545cea5d85d4a8a46d","after":null,"ref":"refs/heads/fix_service_and_kerberos_princal_name_confusion","pushedAt":"2023-06-23T20:51:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"}},{"before":"39f27047facda89ac4bb26026211cdc41d71174b","after":"5f24dfd2509a87b8c2c7fe545cea5d85d4a8a46d","ref":"refs/heads/fix_service_and_kerberos_princal_name_confusion","pushedAt":"2023-06-22T15:36:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Separate kerberos from service principal name and use correctly\n\nFix incomplete fix in #211.\n\nWe have two concepts that were being shared.\n* kerberos principal name\n* service principal name\n\ngetcert requires the kerberos principal name with the kerberos realm included:\ngetcert request -K SERVICE/host@REALM\n\nSee https://github.com/ManageIQ/manageiq-appliance_console/blob/9ce14c3087930322bbeac0e2f5a9723d92eea71a/lib/manageiq/appliance_console/certificate.rb#L143-L149 for usage.\n\nipa service-find and service-add use the service principal name, which doesn't include\nthe kerberos realm as that's assumed based on configuration and cannot be changed without\nchanging the configuration:\n\nipa service-find --principal SERVICE/host\n\nThis commit clarifies these differences and uses the correct mechanism for service-add, service-find, and getcert.","shortMessageHtmlLink":"Separate kerberos from service principal name and use correctly"}},{"before":null,"after":"39f27047facda89ac4bb26026211cdc41d71174b","ref":"refs/heads/fix_service_and_kerberos_princal_name_confusion","pushedAt":"2023-06-22T15:31:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Separate kerberos from service principal name and use correctly\n\nFix incomplete fix in #211.\n\nWe have two concepts that were being shared.\n* kerberos principal name\n* service principal name\n\ngetcert requires the kerberos principal name with the kerberos realm included:\ngetcert request -K SERVICE/host@REALM\n\nipa service-find and service-add use the service principal name, which doesn't include\nthe kerberos realm as that's assumed based on configuration and cannot be changed without\nchanging the configuration:\n\nipa service-find --principal SERVICE/host\n\nThis commit clarifies these differences and uses the correct mechanism for service-add, service-find, and getcert.","shortMessageHtmlLink":"Separate kerberos from service principal name and use correctly"}},{"before":"e35bfbb3e9d0a20f6e4100675e9fed483b71b621","after":null,"ref":"refs/heads/zeitwerk_gem_name_loader","pushedAt":"2023-05-02T15:15:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"}},{"before":"286eefb68db5dd6f4bb4e84ddc48b2268433a3d8","after":null,"ref":"refs/heads/double_escape_realm","pushedAt":"2023-05-01T16:45:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"}},{"before":"13719657905db216eff204bfe2916d21997f84d7","after":"286eefb68db5dd6f4bb4e84ddc48b2268433a3d8","ref":"refs/heads/double_escape_realm","pushedAt":"2023-05-01T15:12:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Double escape @ in realm to avoid shell interpretation\n\nFrom:\nhttps://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/linux_domain_identity_authentication_and_policy_guide/managing-kerberos-aliases\n\n\"When adding or removing enterprise principal aliases, escape the @ symbol using two backslashes (\\\\).\nOtherwise, the shell interprets the @ symbol as part of the Kerberos realm name and leads to the\nfollowing error:\nipa: ERROR: The realm for the principal does not match the realm for this IPA server\"\n\nAlso mentioned in:\nhttps://www.freeipa.org/page/V4/Kerberos_principal_aliases\n\n\"Be careful to escape '@' in the enterprise principal name, otherwise the\nframework will complain about bad realm\"\n\nHow to recreate and test this:\n1) Deploy a recent new appliance\n2) Configure ipa client using the demo environment: https://www.freeipa.org/page/Demo\n3) kinit helpdesk # or any other user configured on the demo env webpage\n4) Run appliance_console_cli --http-cert\n\nThis recreates realm does not match error above.\n\nApply this code change allows us to get further but fails because we're not\nconfigured to make changes such as adding aliases on the ipa server.","shortMessageHtmlLink":"Double escape @ in realm to avoid shell interpretation"}},{"before":null,"after":"13719657905db216eff204bfe2916d21997f84d7","ref":"refs/heads/double_escape_realm","pushedAt":"2023-05-01T15:05:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Double escape @ in realm to avoid shell interpretation\n\nFrom:\nhttps://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/linux_domain_identity_authentication_and_policy_guide/managing-kerberos-aliases\n\n\"When adding or removing enterprise principal aliases, escape the @ symbol using two backslashes (\\\\).\nOtherwise, the shell interprets the @ symbol as part of the Kerberos realm name and leads to the\nfollowing error:\nipa: ERROR: The realm for the principal does not match the realm for this IPA server\"\n\nAlso mentioned in:\nhttps://www.freeipa.org/page/V4/Kerberos_principal_aliases\n\n\"Be careful to escape '@' in the enterprise principal name, otherwise the\nframework will complain about bad realm\"\n\nHow to recreate and test this:\n1) Deploy a recent new appliance\n2) Configure ipa client using the demo environment: https://www.freeipa.org/page/Demo\n3) kinit helpdesk # or any other user configured on the demo env webpage\n4) Run appliance_console_cli --http-cert\n\nThis recreates realm does not match error above.\n\nApply this code change allows us to get further but fails because we're not\nconfigured to make changes such as adding aliases on the ipa server.","shortMessageHtmlLink":"Double escape @ in realm to avoid shell interpretation"}},{"before":"2fcbbf496ad947093e46dcea60f567df7cc50b40","after":"e35bfbb3e9d0a20f6e4100675e9fed483b71b621","ref":"refs/heads/zeitwerk_gem_name_loader","pushedAt":"2023-04-28T14:33:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Move gem name loader to proper namespaced location.\n\nSee: https://guides.rubygems.org/name-your-gem/","shortMessageHtmlLink":"Move gem name loader to proper namespaced location."}},{"before":"d2bb0bdb8ad098d343c1e642b88b0950429b5c02","after":"2fcbbf496ad947093e46dcea60f567df7cc50b40","ref":"refs/heads/zeitwerk_gem_name_loader","pushedAt":"2023-04-28T14:23:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Move gem name loader to proper namespaced location.\n\nSee: https://guides.rubygems.org/name-your-gem/","shortMessageHtmlLink":"Move gem name loader to proper namespaced location."}},{"before":"08b38269679b38457d11a936bbf78f1a301aad92","after":"d2bb0bdb8ad098d343c1e642b88b0950429b5c02","ref":"refs/heads/zeitwerk_gem_name_loader","pushedAt":"2023-04-21T20:50:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrafanie","name":"Joe Rafaniello","path":"/jrafanie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19339?s=80&v=4"},"commit":{"message":"Move gem name loader to proper namespaced location.\n\nSee: https://guides.rubygems.org/name-your-gem/","shortMessageHtmlLink":"Move gem name loader to proper namespaced location."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNVQxNzoxMzozOC4wMDAwMDBazwAAAASuHHod","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0yMVQyMDo1MDowOS4wMDAwMDBazwAAAAMd4jI9"}},"title":"Activity · jrafanie/manageiq-appliance_console"}