I’ve attached a snippet of debug logs showing the /ttype/push request timeframe.
[2019-04-19 17:23:45,520][13681][140060348065536][DEBUG][privacyidea.api.before_after:82] Begin handling of request u'/ttype/push?'
[2019-04-19 17:23:45,520][13681][140060348065536][DEBUG][privacyidea.lib.config:78] The singleton <class 'privacyidea.lib.config.ConfigClass'> already exists.
[2019-04-19 17:23:45,523][13681][140060348065536][DEBUG][privacyidea.api.lib.utils:219] Can not get param: No JSON object could be decoded
[2019-04-19 17:23:45,523][13681][140060348065536][DEBUG][privacyidea.lib.config:78] The singleton <class 'privacyidea.lib.policy.PolicyClass'> already exists.
[2019-04-19 17:23:45,525][13681][140060348065536][DEBUG][privacyidea.lib.audit:188] Entering getAudit with arguments HIDDEN and keywords HIDDEN
[2019-04-19 17:23:45,525][13681][140060348065536][DEBUG][privacyidea.lib.utils:1110] klass: <class 'privacyidea.lib.auditmodules.sqlaudit.Audit'>
[2019-04-19 17:23:45,525][13681][140060348065536][DEBUG][privacyidea.lib.auditmodules.base:185] Entering read_keys with arguments (<privacyidea.lib.auditmodules.sqlaudit.Audit object at 0x7f6244908790>, '/etc/privacyidea/public.pem', '/etc/privacyidea/private.pem') and keywords {}
[2019-04-19 17:23:45,525][13681][140060348065536][DEBUG][privacyidea.lib.auditmodules.base:197] Exiting read_keys with result None
[2019-04-19 17:23:45,526][13681][140060348065536][DEBUG][privacyidea.lib.auditmodules.sqlaudit:122] using the connect string mysql://pi:xxxx@localhost/pi?unix_socket=/var/run/mysqld/mysqld.sock
[2019-04-19 17:23:45,527][13681][140060348065536][DEBUG][privacyidea.lib.auditmodules.sqlaudit:129] Using SQL pool size of 20
[2019-04-19 17:23:45,527][13681][140060348065536][DEBUG][privacyidea.lib.audit:197] Exiting getAudit with result <privacyidea.lib.auditmodules.sqlaudit.Audit object at 0x7f6244908790>
[2019-04-19 17:23:45,527][13681][140060348065536][DEBUG][privacyidea.lib.config:185] Entering get_from_config with arguments ('OverrideAuthorizationClient',) and keywords {}
[2019-04-19 17:23:45,528][13681][140060348065536][DEBUG][privacyidea.lib.config:78] The singleton <class 'privacyidea.lib.config.ConfigClass'> already exists.
[2019-04-19 17:23:45,529][13681][140060348065536][DEBUG][privacyidea.lib.config:197] Exiting get_from_config with result x.x.x.x
[2019-04-19 17:23:45,529][13681][140060348065536][DEBUG][privacyidea.lib.auditmodules.base:185] Entering log with arguments (<privacyidea.lib.auditmodules.sqlaudit.Audit object at 0x7f6244908790>, {'info': '', 'success': False, 'privacyidea_server': 'devgc2fa.gcserv.com', 'client_user_agent': None, 'client': '10.2.20.49', 'action_detail': '', 'action': 'POST /ttype/<ttype>'}) and keywords {}
[2019-04-19 17:23:45,530][13681][140060348065536][DEBUG][privacyidea.lib.auditmodules.base:197] Exiting log with result None
[2019-04-19 17:23:45,530][13681][140060348065536][DEBUG][privacyidea.api.ttype:185] Entering token with arguments () and keywords {'ttype': u'push'}
[2019-04-19 17:23:45,530][13681][140060348065536][DEBUG][privacyidea.lib.token:185] Entering get_tokens with arguments () and keywords {'serial': u'PIPU0000D2CC', 'tokentype': 'push'}
[2019-04-19 17:23:45,533][13681][140060348065536][DEBUG][privacyidea.lib.token:185] Entering create_tokenclass_object with arguments (<<class 'privacyidea.models.Token'> {"'active'": 'True', "'count_window'": '10L', "'key_enc'": "u'57d69dad477421c622038111e9f1be13b59b7a3d69e739c410eed271610aeca99bbb0eac1018ab696e274c16a8c9664d03dbe7c6648cf12d88dd43fbe2c66bf7bd5cf84dcf264059d34b37599396a70d2622a41a67418934926297bc9b29bcb4'", "'pin_hash'": "u'a2692bc05deb2b8eea1cddb1d6280287d7f83a765374ee0507b675ea0fd70691'", "'so_pin'": "u''", "'otplen'": '6L', "'so_pin_iv'": "u''", "'serial'": "u'PIPU0000D2CC'", "'revoked'": 'False', "'locked'": 'False', "'maxfail'": '10L', "'count'": '0L', "'pin_seed'": "u'7123cc58efd918855b90c36167f58e22'", "'description'": "u''", "'user_pin_iv'": "u''", "'user_pin'": "u''", "'rollout_state'": "u'enrolled'", "'failcount'": '7L', "'_sa_instance_state'": '<sqlalchemy.orm.state.InstanceState object at 0x7f6244878390>', "'id'": '73L', "'sync_window'": '1000L', "'key_iv'": "u'f9c4ebd0c0962bb59a48859a0cff086f'", "'tokentype'": "u'push'"}>,) and keywords {}
[2019-04-19 17:23:45,533][13681][140060348065536][DEBUG][privacyidea.lib.tokenclass:185] Entering __init__ with arguments (<<class 'privacyidea.lib.tokens.pushtoken.PushTokenClass'> {}>, <<class 'privacyidea.models.Token'> {"'active'": 'True', "'count_window'": '10L', "'key_enc'": "u'57d69dad477421c622038111e9f1be13b59b7a3d69e739c410eed271610aeca99bbb0eac1018ab696e274c16a8c9664d03dbe7c6648cf12d88dd43fbe2c66bf7bd5cf84dcf264059d34b37599396a70d2622a41a67418934926297bc9b29bcb4'", "'pin_hash'": "u'a2692bc05deb2b8eea1cddb1d6280287d7f83a765374ee0507b675ea0fd70691'", "'so_pin'": "u''", "'otplen'": '6L', "'so_pin_iv'": "u''", "'serial'": "u'PIPU0000D2CC'", "'revoked'": 'False', "'locked'": 'False', "'maxfail'": '10L', "'count'": '0L', "'pin_seed'": "u'7123cc58efd918855b90c36167f58e22'", "'description'": "u''", "'user_pin_iv'": "u''", "'user_pin'": "u''", "'rollout_state'": "u'enrolled'", "'failcount'": '7L', "'_sa_instance_state'": '<sqlalchemy.orm.state.InstanceState object at 0x7f6244878390>', "'id'": '73L', "'sync_window'": '1000L', "'key_iv'": "u'f9c4ebd0c0962bb59a48859a0cff086f'", "'tokentype'": "u'push'"}>) and keywords {}
[2019-04-19 17:23:45,533][13681][140060348065536][DEBUG][privacyidea.lib.tokenclass:197] Exiting __init__ with result None
[2019-04-19 17:23:45,534][13681][140060348065536][DEBUG][privacyidea.lib.token:197] Exiting create_tokenclass_object with result <<class 'privacyidea.lib.tokens.pushtoken.PushTokenClass'> {"'token'": '<<class \'privacyidea.models.Token\'> {"\'active\'": \'True\', "\'count_window\'": \'10L\', "\'key_enc\'": "u\'57d69dad477421c622038111e9f1be13b59b7a3d69e739c410eed271610aeca99bbb0eac1018ab696e274c16a8c9664d03dbe7c6648cf12d88dd43fbe2c66bf7bd5cf84dcf264059d34b37599396a70d2622a41a67418934926297bc9b29bcb4\'", "\'pin_hash\'": "u\'a2692bc05deb2b8eea1cddb1d6280287d7f83a765374ee0507b675ea0fd70691\'", "\'so_pin\'": "u\'\'", "\'otplen\'": \'6L\', "\'so_pin_iv\'": "u\'\'", "\'serial\'": "u\'PIPU0000D2CC\'", "\'revoked\'": \'False\', "\'locked\'": \'False\', "\'maxfail\'": \'10L\', "\'count\'": \'0L\', "\'pin_seed\'": "u\'7123cc58efd918855b90c36167f58e22\'", "\'description\'": "u\'\'", "\'user_pin_iv\'": "u\'\'", "\'user_pin\'": "u\'\'", "\'rollout_state\'": "u\'enrolled\'", "\'failcount\'": \'7L\', "\'_sa_instance_state\'": \'<sqlalchemy.orm.state.InstanceState object at 0x7f6244878390>\', "\'id\'": \'73L\', "\'sync_window\'": \'1000L\', "\'key_iv\'": "u\'f9c4ebd0c0962bb59a48859a0cff086f\'", "\'tokentype\'": "u\'push\'"}>', "'mode'": "['challenge']", "'init_details'": '{}', "'auth_details'": '{}', "'type'": "u'push'", "'hKeyRequired'": 'False'}>
[2019-04-19 17:23:45,534][13681][140060348065536][DEBUG][privacyidea.lib.token:197] Exiting get_tokens with result [<<class 'privacyidea.lib.tokens.pushtoken.PushTokenClass'> {"'token'": '<<class \'privacyidea.models.Token\'> {"\'active\'": \'True\', "\'count_window\'": \'10L\', "\'key_enc\'": "u\'57d69dad477421c622038111e9f1be13b59b7a3d69e739c410eed271610aeca99bbb0eac1018ab696e274c16a8c9664d03dbe7c6648cf12d88dd43fbe2c66bf7bd5cf84dcf264059d34b37599396a70d2622a41a67418934926297bc9b29bcb4\'", "\'pin_hash\'": "u\'a2692bc05deb2b8eea1cddb1d6280287d7f83a765374ee0507b675ea0fd70691\'", "\'so_pin\'": "u\'\'", "\'otplen\'": \'6L\', "\'so_pin_iv\'": "u\'\'", "\'serial\'": "u\'PIPU0000D2CC\'", "\'revoked\'": \'False\', "\'locked\'": \'False\', "\'maxfail\'": \'10L\', "\'count\'": \'0L\', "\'pin_seed\'": "u\'7123cc58efd918855b90c36167f58e22\'", "\'description\'": "u\'\'", "\'user_pin_iv\'": "u\'\'", "\'user_pin\'": "u\'\'", "\'rollout_state\'": "u\'enrolled\'", "\'failcount\'": \'7L\', "\'_sa_instance_state\'": \'<sqlalchemy.orm.state.InstanceState object at 0x7f6244878390>\', "\'id\'": \'73L\', "\'sync_window\'": \'1000L\', "\'key_iv\'": "u\'f9c4ebd0c0962bb59a48859a0cff086f\'", "\'tokentype\'": "u\'push\'"}>', "'mode'": "['challenge']", "'init_details'": '{}', "'auth_details'": '{}', "'type'": "u'push'", "'hKeyRequired'": 'False'}>]
[2019-04-19 17:23:45,536][13681][140060348065536][DEBUG][privacyidea.lib.challenge:185] Entering get_challenges with arguments () and keywords {'serial': u'PIPU0000D2CC', 'challenge': u'7HLNODEWWH4BYCTYYLO7JDTFBPDYXKFG'}
[2019-04-19 17:23:45,538][13681][140060348065536][DEBUG][privacyidea.lib.challenge:197] Exiting get_challenges with result [<Challenge 1151>]
[2019-04-19 17:23:45,540][13681][140060348065536][DEBUG][privacyidea.lib.user:185] Entering get_user_from_param with arguments ({'nonce': u'7HLNODEWWH4BYCTYYLO7JDTFBPDYXKFG', 'serial': u'PIPU0000D2CC', 'signature': u'VRKORPIUKR64DRIOIOUXHAJZHEB7BQC7CT5KJ4UFUDN4BYMMS3T52O65OUTLV4CUEDXY6VRVOSQNATSOEZXFHZTEEXMBVKTJGGJK7M6EVPS23ULDYDLTHTDMYXWNQWR4AY6BPWV2VGEUY7AWXTN57KG3QPWYKCYHWGNSPX5J2CQNZETVEH54O7OS3O6THJJXURWCTEIVOAMNHV53DPA6OSUT6SK4X7BJC35MP365OD2WYCFMZGV2MHXWO3X7VVMXR5LGCXWYB7UHIG2BP25I5KRCVKEW65RU2M245OJJQSROXSZK7EKLPORWJ7OBSNEPLK7IIL3CNXHW3AUXRBFNXBCSX2NFVTQTP2JPS6Z6KYEXIMIXO3SVZV57BEKV67GVCEVBLGRMDSFYN7FI3UTWHVLFSOZ7TMUC4XP2CIX6EO56UFYGLWF5U3C2L5OKWCVM6NXZ7DRCWL7ENZEEBHAYZZIHAZN6FU73QVDOBAP43PJFAEU3XGXF7I7AWF7SHQRGB3XWHDCBU6K7RMWX3JSBJLFSA77KPDBNYUJKRNIAK7QLLIFM4KWPV5PKZ6TZRHNERFNVIXLJHCYNVLR3UNSRSCTIEA6Q3CAILAAHUXIDECJRSLNSWUSRSKZP7PIQTPJGE6NMSHZTMWSJNTLWOZVHS4YGMIZF3M64WDZLHGSBSWNRCYFRTSNKOEELEL64ELBLZVCAGKKHJRIRFG4SP25KLPLP32BQUDYQ4MVRLMT75KGMF2SN73QY7GVFDVIYTNHNICAMK7CNAPPRRFH7ZE5X5W5EKY6UO3ZWJOUFSJ6KF3RKPCV62SCA===='},) and keywords {}
[2019-04-19 17:23:45,540][13681][140060348065536][DEBUG][privacyidea.lib.user:185] Entering User with arguments () and keywords {'login': '', 'realm': '', 'resolver': None}
[2019-04-19 17:23:45,541][13681][140060348065536][DEBUG][privacyidea.lib.user:197] Exiting User with result <empty user>
[2019-04-19 17:23:45,541][13681][140060348065536][DEBUG][privacyidea.lib.user:197] Exiting get_user_from_param with result <empty user>
[2019-04-19 17:23:45,541][13681][140060348065536][DEBUG][privacyidea.lib.auditmodules.base:185] Entering log with arguments (<privacyidea.lib.auditmodules.sqlaudit.Audit object at 0x7f6244908790>, {'token_type': u'push', 'serial': u'PIPU0000D2CC', 'realm': '', 'user': '', 'success': 1}) and keywords {}
[2019-04-19 17:23:45,541][13681][140060348065536][DEBUG][privacyidea.lib.auditmodules.base:197] Exiting log with result None
[2019-04-19 17:23:45,542][13681][140060348065536][DEBUG][privacyidea.api.ttype:197] Exiting token with result <Response 138 bytes [200 OK]>
[2019-04-19 17:23:45,565][13681][140060348065536][DEBUG][privacyidea.api.lib.utils:219] Can not get param: No JSON object could be decoded
[2019-04-19 17:23:45,568][13681][140060348065536][DEBUG][privacyidea.api.before_after:88] End handling of request u'/ttype/push?'