thrift-0.10.0-10.fc29 fails to build in F29 because tomcat was upgraded to 9.0.7 and tomcat-servlet-3.1-api package replaced with tomcat-servlet-4.0-api package. Therefore thrift build-requires nonexisting tomcat-servlet-3.1-api now.
I think the glassfish-servlet-api will work, since it provides javax.servlet-api 3.1.0 (for now).
https://koji.fedoraproject.org/koji/taskinfo?taskID=27309828